【发布时间】:2015-03-24 06:52:20
【问题描述】:
在 Scalaz 中
-
Kleisli[F, A, B]是A => F[B]的包装器。 -
ReaderT[F, A, B]-- reader monad 转换器 -- 只是Kleisli[F, A, B]的别名。 -
Reader[A, B]monad 是ReaderT的特化,具有身份 monadId:type Reader[A, B] = ReaderT[Id, A, B]。
这只是巧合还是有一些更深层的原因使Kleisli、ReaderT 和Reader 在 Scalaz 中是同构的?
【问题讨论】:
-
Reader 和 ReaderT/Kleisli 不是同构的(如你所说,前者是后者的特化)。
-
@ZhekaKozlov 谢谢。我错了(虽然不会更新问题)。
标签: scala scalaz reader-monad kleisli