&#34的含义;在组合下关闭"

时间:2014-04-16 08:54:36

标签: haskell applicative

我一直在阅读this paper,并且在那里提到Applicative类在合成下关闭。

这究竟意味着什么?

2 个答案:

答案 0 :(得分:29)

通常,“X在Y下关闭”意味着如果你取一些X和Y它们,结果是X.例如,“整数集合在加法下关闭”意味着如果你取两个整数并添加它们,结果是一个整数。

因此,说课程Applicative在作文下被关闭意味着如果你带两个应用函子并组成它们,结果也是一个应用函子。

答案 1 :(得分:12)

Applicative s fg的构成是

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