такой вариант 
                  
                  
                  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 реализацию. Но вообще в идеале было бы получить что-то на уровне хаскеллевых, что при текущем уровне компилятора невозможно
Обсуждают сегодня