This topic created in 4560 days ago, the information mentioned may be changed or developed.
最好有几个小例子来讨论下?纯数学定义难以理解啊,有什么通俗易懂的解释吗
1 replies • 2014-05-15 08:51:27 +08:00
 |
|
仅从学校里学到的知识角度来无责任解释。
Monad就是把状态机带入到变量里去
比如Maybe,在运行的时候会吧just或者nothing的结果带入到变量里,看上去像是变量的多态一样。
想想 Maybe<T> a + Maybe<T> b的情况 return nil if a.nil? return nil if b.nil? return Maybe<T>(a.value + b.value)
再深入下去的话就不知道了。当年考试的时候简直死去活来
|