Hoopl kitaplığını kullanıyorum ve yeniden yazarken bazı durumları taşımak istiyorum. Yeniden yazma işlevleri kullanılan monad ile ilgili polimorfiktir, ancak bir State monadını kütüphanenin Fuel monad
Hata işlemeyi de destekleyebilen bir durum monad yazmalıyım. Bu amaçla E monad'ı kullanmayı düşünüyordum çünkü hataya neden olan şey hakkında ayrıntılar da sağlayabilir. Ben bir durum monad için Belki
durum tek hücreli "arayüz" class MonadState s m where
get :: m s
put :: s -> m()
(+ dönüş ve bağlama) State yapıcı kullanmadan Devlet monadın ile muhtemel bir hesaplama kurulmasına olanak
List.zipWithIndex davranışını taklit etmek için State'u nasıl kullanırım? Ne (hangi çalışmıyor) bugüne kadar geldi geçerli: def numberSA[A](list : List[A]) : State[Int, List[(A, Int)]] = list match {
Asansör projemde scalaz kullanmaya başladım. Bu amaçla, stili karşılamak için bazı kodları yeniden yazıyorum. Bir kullanıcı giriş için bir kod düşünün: def login: CssSel = {
var password = ""