В этом фрагменте 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]]
Должен ли я создать Catchable
экземпляр для StateStringTask
? Как мне это сделать? Или есть более простой способ обработки эффектов с состоянием при запуске Process
?