【发布时间】:2021-12-17 09:35:29
【问题描述】:
我正在阅读 Haskell in depth 这本书,我注意到以下代码示例:
withReader :: (r' -> r) -> Reader r a -> Reader r' a
这看起来像contramap。 Control.Monad.Reader和Data.Functor.Contravariant是什么关系?
【问题讨论】:
-
Contravariant捕获 Hask 类别的逆变函子。ReaderT是从 Hask 到比 Hask 稍微复杂的类别的逆变函子。 -
我去了兔子洞。谢谢:)
标签: haskell functional-programming