Struct Update

구조체 업데이트 문법은 일부 필드만 바꾸고 나머지를 기존 값에서 가져온다

필드 초기화 축약과 ..base 문법을 쓰면 같은 타입의 인스턴스를 더 간결하게 복사/이동해 만들 수 있다.

인스턴스 생성 패턴

field reuse

필드 축약

변수 이름이 필드 이름과 같으면 user_name: user_name을 user_name으로 줄인다.

업데이트 문법

바뀌는 필드만 적고 나머지는 기존 인스턴스의 필드를 재사용한다.

소유권 영향

String 같은 소유 타입 필드는 이동될 수 있어 원본 사용 가능성을 확인해야 한다.

기존 값변경 필드..base새 구조체
읽는 법

구조체 업데이트는 편의 문법이지만, 복사가 아니라 이동이 일어날 수 있는 필드가 있는지 함께 읽어야 한다.