【发布时间】:2011-03-25 21:32:31
【问题描述】:
如果这个问题看起来很愚蠢,请原谅我,但我对函数式编程的整个世界还是很陌生,所以我需要一些 StackOverflow 上的居民来让我明白。
据我所知,对 monad 的操作会返回一个 monad。这是否意味着 monad 有一个流畅的接口,因此应用于 monad 的每个函数在对它包装的变量应用一些操作后返回该 monad?
【问题讨论】:
-
我不认为这是一个有意义的问题——我认为,流畅的接口足以将其与 monad 进行比较(至少在 Haskell 中,monad 是一种“类型”) class”,与 OO 类非常不同)并不是特别有用。 (但我可能是错的。)
-
是的,我不知道怎么问这个问题,因为我一直是一个面向对象的程序员。对不起,如果我没有任何意义。
-
这个问题有道理,但我不确定它是否有一个好的答案。但是我没有做足够多的 OO 编程来给你一个有用的答案。
-
@AntalSpector-Zabusky 如果将 monad 概念扩展到 OOP,这是有道理的。特别是,像 Promises 这样的概念非常“单子”,some people 使用了 JQuery 包装器作为单子的示例。通常这些也有流畅的界面。
标签: functional-programming monads fluent-interface