Domanda davvero semplice qui. Dopo aver visto un eccellente introduzione alle lenti:Scalaz Lens Composizione
http://www.youtube.com/watch?v=efv0SQNde5Q
ho pensato che avrei potuto tentare una delle semplici esempi trattati nel colloquio:
import scalaz.Lens._
fst.andThen(snd).set(((1,2),3),9)
questo è stato seguito da questo errore
error: type mismatch;
found : scalaz.Lens[(Nothing, Nothing),Nothing]
required: scalaz.Lens[(Nothing, Nothing),C]
Note: Nothing <: C, but class Lens is invariant in type B.
You may wish to define B as +B instead. (SLS 4.5)
fst.andThen(snd).set(((1,2),3))
^
Qualche idea su come farlo funzionare?
Grazie mille. Da allora sono incappato in questo post, che è anche utile per comprendere i limiti dello scala: http://pchiusano.blogspot.com/2011/05/making-most-of-scalas-extremely-limited.html – billymillions