【发布时间】:2015-05-13 19:28:54
【问题描述】:
我正在尝试使用 scalaz 中的 State monad 编写一个简单的程序,该程序将根据用户传入的输入修改某些状态。怎么做到最好。目前我有:
import scalaz._
import Scalaz._
import effect._
import IO._
def acc = for {
i <- init
_ <- modify{s: Int => 100}
v <- readLn
_ <- modify{s: Int => v}
} yield ()
抛出:
<console>:25: error: polymorphic expression cannot be instantiated to expected type;
found : [B]scalaz.effect.IO[B]
required: scalaz.IndexedStateT[scalaz.Id.Id,Int,?,?]
【问题讨论】: