最好有几个小例子来讨论下?纯数学定义难以理解啊,有什么通俗易懂的解释吗
1
msg7086 May 15, 2014
仅从学校里学到的知识角度来无责任解释。
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) 再深入下去的话就不知道了。当年考试的时候简直死去活来 |