инстанса кейс класса? типа
val person = Person(name = "Some name", address: Address(street = "street"))
person.modify(_.address.street = "another street")
в quicklens подобное можно
implicit class ModifyOps[T](x: T){ def modify(f: T => T): T = f(x) } person.modify(_address ^|-> _street set "another street")
Обсуждают сегодня