AD
Size: a a a
AD
Oℕ
λ
AD
λ
AT
Oℕ
Oℕ
P
AD
Oℕ
P
AD
λ
Oℕ
case class Person(adress : Address)
case class Person( data: PersonalData)
case class PersonalData( address: Address)
void setAddress ну или def address_=this.personalData.setAddress, а с иммутабельными без линз нужно переписывать все места использованияadress: Lens[Person, Address]AD
case class Person(adress : Address)
case class Person( data: PersonalData)
case class PersonalData( address: Address)
void setAddress ну или def address_=this.personalData.setAddress, а с иммутабельными без линз нужно переписывать все места использованияadress: Lens[Person, Address]Oℕ
withAddress
Oℕ