7
ネストされた構造を更新するためのより明確な方法
次の2つのcase classes があるとします。 case class Address(street: String, city: String, state: String, zipCode: Int) case class Person(firstName: String, lastName: String, address: Address) および次のPersonクラスのインスタンス: val raj = Person("Raj", "Shekhar", Address("M Gandhi Marg", "Mumbai", "Maharashtra", 411342)) 更新したい場合はzipCode、raj次のようにする必要があります。 val updatedRaj = raj.copy(address = raj.address.copy(zipCode = raj.address.zipCode + 1)) ネストのレベルが増えると、さらに醜くなります。update-inそのようなネストされた構造を更新するためのより明確な方法(Clojureのようなもの)はありますか?
124
scala
case-class
zipper