1
이 스 니펫 y.run
에는 typecheck가 없습니다.스 카즈 - 스트림이있는 모나드 변압기
could not find implicit value for parameter C: scalaz.Catchable[[x]Test.StateStringTask[x]]
내가 StateStringTask
에 대한 Catchable
인스턴스를 생성해야합니까 :
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
}
컴파일러는이 오류를 보여줍니다? 어떻게해야합니까? 또는 Process
을 실행할 때 상태 기반 효과를 처리하는 더 쉬운 방법이 있습니까?