Domande taggate «zipper»

7
Modo più pulito per aggiornare le strutture nidificate
Di 'che ho i seguenti due case classes: case class Address(street: String, city: String, state: String, zipCode: Int) case class Person(firstName: String, lastName: String, address: Address) e la seguente istanza di Personclasse: val raj = Person("Raj", "Shekhar", Address("M Gandhi Marg", "Mumbai", "Maharashtra", 411342)) Ora se voglio aggiornare zipCodedi rajallora dovrò …
124 scala  case-class  zipper 

1
Capire perché Zipper è un Comonad
Questo è un seguito alla risposta alla mia domanda precedente. Supponiamo di dover mappare ogni elemento a:Adi List[A]a b:Bcon la funzione def f(a:A, leftNeighbors:List[A]): Be generare List[B]. Ovviamente non posso semplicemente chiamare mapsulla lista ma posso usare la cerniera della lista . La cerniera è un cursore per spostarsi in …
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.