看到monad我的第一反应竟然是莫纳德…

最近学习haskell的时候(意外的觉得入门不难),接触到函数式编程一个新的思想——Monad

之前在知乎看到轮子哥说:学习haskell是好事,但最好就是学到monad就停下来,然后去学别的。对别的语言帮助很大。

然后在知乎看了一些monad的答案,找了点关于monad的博客看,没看懂。英文的话更不可能了!直接看paper的话我会脆死的。

后来偶然找到一篇文章:Functors, Applicatives, And Monads In Pictures - adit.io

当然有中文版:Functors, Applicatives, And Monads In Pictures - adit.io
图解 Monad - 阮一峰的网络日志

全程特别轻松,我以后写博客也要按照这个节奏来写!很有意思!
(那个抽东西的手直接戳爆了我的笑点…特别是解构传入胶水函数的时候)

关于理解的话,挖个坑以后总结~

但有一点是:我用 Vue-jsx 的时候,几乎全是Monad

在我的博客打开开发者工具 -> console,输入 Nlvi.tools.scroll 试试?

开个玩笑,我自己也不知道这算不算柯里化(逃

总之为什么这么写,我自己觉得这样容易理解,方便盲僧(理清)。

还有最近关于“如何治理别人爱装逼的毛病”系列中刚写的一坨,新鲜的:

const menuItem = (list) =>
      list.map(({title, color, icon, descs}) =>
        <menu-item title={title} color={color} icon={icon}>{
          descs.map(v => <span>{v}</span>)}</menu-item>)

0%