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ℕ