什么Haskell包有单元functor / monad?

时间:2013-09-24 00:14:29

标签: haskell monads functor

我正在寻找单位functor / monad

data Unit a = Unit

我可以轻松地重新创建它,但我宁愿不复制这个基本的东西。它曾经在category-extras包(http://hackage.haskell.org/packages/archive/category-extras/0.1/doc/html/Control-Functor.html)中居住在Control.Functor。我无法通过Hoogle找到它,或者在类别附加功能所在的地图中找到它(http://hackage.haskell.org/package/category-extras-1.0.2

它似乎应该存在于变形金刚包中,因为那是Control.Monad.Identity所在的地方(现在是Data.Functor.Identity)。

我能提出的最近的现有库代码是

type Unit a = Constant () a

使用变形金刚包中的Data.Functor.Constant

1 个答案:

答案 0 :(得分:9)

Proxy类型可能就是您所追求的目标。