Состав линз Scalaz

. Здесь действительно простой вопрос. После просмотра отличного введения в объективы:

http://www.youtube.com/watch?v=efv0SQNde5Q

Я подумал, что могу попробовать один из простых примеров, рассмотренных в докладе :

import scalaz.Lens._
fst.andThen(snd).set(((1,2),3),9)

. за этим последовала эта ошибка

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))
                      ^

Любые идеи о том, как заставить это работать?

10
задан billymillions 3 August 2012 в 02:13
поделиться