struct update

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

필드명이 같은 같은 타입 인스턴스에서 ..base를 쓰면 중복 초기화를 줄이되 move되는 필드에 주의해야 한다.

01 base기존 User

필드 값 보유

02 overrideemail 등 새 값

명시 필드 우선

03 ..base나머지 필드 채움

move/copy 발생

04 new value새 인스턴스

base 일부 사용 불가 가능

구분의미판단
Copy 필드복사됨base 사용 가능
String 필드move됨base 전체 사용 제한
명시 필드새 값 사용base보다 우선

핵심 업데이트 문법은 편의 문법이지만 소유권 이동 규칙은 그대로 적용된다는 점이다.