我一直在阅读this paper,并且在那里提到Applicative
类在合成下关闭。
这究竟意味着什么?
答案 0 :(得分:29)
通常,“X在Y下关闭”意味着如果你取一些X和Y它们,结果是X.例如,“整数集合在加法下关闭”意味着如果你取两个整数并添加它们,结果是一个整数。
因此,说课程Applicative
在作文下被关闭意味着如果你带两个应用函子并组成它们,结果也是一个应用函子。
答案 1 :(得分:12)
Applicative
s f
和g
的构成是
newtype Compose f g a = Compose { getCompose :: f (g a) }
和“Applicative
在合成下关闭”表示此newtype
本身有Applicative
个实例。
http://hackage.haskell.org/package/transformers-0.3.0.0/docs/Data-Functor-Compose.html