1
msg7086 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) 再深入下去的话就不知道了。当年考试的时候简直死去活来 |