【发布时间】:2017-10-08 12:44:42
【问题描述】:
Haskell 在标准库中为函数(特别是部分应用类型 (->) a)定义了 Functor、Applicative 和 Monad 实例,围绕函数组合构建。
理解这些实例是一个很好的脑筋急转弯练习,但我的问题是关于这些实例的实际用途。我很高兴听到人们将这些用于一些实用代码的现实场景。
【问题讨论】:
-
Reader monad 基本上只是
(->)的新类型包装器。 -
我一直在使用它们。可能你自己不知道:
.只是fmap。 -
@Bergi:当然,我想问题是为什么要使用它们而不是仅仅使用 (.)
-
@Bergi 组合独立于
Functor实例而存在;更准确的说法是fmap就是.。
标签: haskell functional-programming