1
このスニペットでは、y.run
は型検査を行いません。スカラストリームのモナド変圧器
object Test {
type StateStringTask[A] = StateStringT[Task, A]
type StateStringT[M[_], A] = StateT[M, String, A]
val x: Process[Task, Unit] = ???
val y: Process[StateStringTask, Unit] = ???
x.run // This typechecks
y.run // This fails
}
コンパイラはこのエラーを示しています
could not find implicit value for parameter C: scalaz.Catchable[[x]Test.StateStringTask[x]]
私はStateStringTask
ためCatchable
インスタンスを作成する必要がありますか?それ、どうやったら出来るの?または、Process
を実行しているときにステートフルな効果を処理する簡単な方法はありますか?