Welcome to Haskell 在上一篇文章中,我通过几个Java的例子简单的说明了Monad的本质和一些工程中常见的用途。接下来的文章就不再侧重于工程了,而是要慢慢向理论转换。而作为过渡,我选择了Haskell来代替Java进行说明。本篇文章默认读者已经对Haskell的基本语法有所了解,因 […]
分类:函数式编程
当我们谈论Monad的时候(一)
Monad不就是个自函子范畴上的幺半群,这有什么难理解的。 Phillip Wadler 当我们谈论Monad的时候,我们在谈论什么 坊间一直流传着一句话:“一百个学FP的人的心中就有一百个对Monad的理解”。而我相信,他们中的大部分人在看明白后又会写出一篇崭新的Monad文。我也一直很想写一写自 […]
Python列表推导式一则:等价类划分
今天群友讨论的时候,突然要用到等价类划分。而之前讨论的时候,正好在生成关系矩阵的时候用了列表推导式。所以我就脑洞大开,试着写了一个等价类划分的列表推导式: 然后你就得到了20之内的 啦(大雾 主要应用的特性是Python的列表是可变的。而一旦引入状态,那一切都好办。这里就以列表套娃的形式引入了过程l […]
Comments