такой вариант
mosh.update(
_.address.update(
_.city := "Valejo",
_.street := "Fourth"
)
mosh.update(_.address.residents :+= josh)как тебе?
https://github.com/scalapb/Lenses/blob/master/jvm/src/test/scala/SimpleTest.scala
особо не смотрел. Знаю, что монокль давно собирались на cats переписать. Во многих других почему-то дальше линз не пошли. Alex выше скидывал монокле-подобную недописанную cats реализацию. Но вообще в идеале было бы получить что-то на уровне хаскеллевых, что при текущем уровне компилятора невозможно
Обсуждают сегодня