Я пытаюсь понять, как перетащить электронное письмо из Outlook 2010 в мое приложение .NET. Я видел довольно много статей, большинство из которых посвящены очень сложным решениям. Я думаю, это не должно быть так сложно ... но я могу ошибаться.
Любая помощь будет очень признательна! case class Person (firstName: String, lastName: String, address: Address) и ...
Скажем, у меня есть следующие два case class
es:
case class Address(street: String, city: String, state: String, zipCode: Int)
case class Person(firstName: String, lastName: String, address: Address)
и следующий экземпляр Класс человека
:
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))
С большим количеством уровней вложенности это становится еще более уродливым . Есть ли более чистый способ (что-то вроде Clojure update-in
) для обновления таких вложенных структур?