Questions marquées «zipper»

7
Une manière plus propre de mettre à jour les structures imbriquées
Disons que j'ai les deux suivants case class: case class Address(street: String, city: String, state: String, zipCode: Int) case class Person(firstName: String, lastName: String, address: Address) et l'instance de Personclasse suivante: val raj = Person("Raj", "Shekhar", Address("M Gandhi Marg", "Mumbai", "Maharashtra", 411342)) Maintenant , si je veux mettre à jour …
124 scala  case-class  zipper 

1
Comprendre pourquoi Zipper est un Comonad
Ceci fait suite à la réponse à ma question précédente. Supposons que je doive mapper chaque élément a:Ade List[A]à b:Bavec une fonction def f(a:A, leftNeighbors:List[A]): Bet générer List[B]. Évidemment, je ne peux pas simplement appeler mapsur la liste, mais je peux utiliser la fermeture à glissière de la liste . …
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.