clojure-flavored-javascript icon indicating copy to clipboard operation
clojure-flavored-javascript copied to clipboard

Writing in the most popular language, but thinking in Clojure

Results 6 clojure-flavored-javascript issues
Sort by recently updated
recently updated
newest added

作者您寫的都是在 MAC 上的指令 `brew install emacs --with-cocoa brew install cask cask install cask exec emacs --batch -l emacs.el -f org-publish-all` 請問 windows 10 該如何 run 本書的範例?

一、 有本书,是scala 函数编程,里面有个例子: 有两个玩家p1和p2, 写一个函数,把p1,p2中得分高的打印出来。如下: case class Player(name:String,score:Int) //这是一个Player的类,有两个属性,玩家姓名和得分 def contest(p1:Player,p2:Player):Unit = if(p1.score > p2.score) println("${p1.name} is the winner!") //玩家1是赢家 else if (p2.score >p1.score) println("$(p2.name} is the winner!") //玩家2是赢家 else...

Monad 就是自函子范畴上的一个幺半群 但是举了这么些例子,怎么一点也看不出来 monad 与 monoid 的关系呢?倒是很明确 Monad 是个比较特殊的 Functor。 我们需要进一步的抽象才能解释这句话,首先,回顾前面 Monoid 的知识,比如那个 Sum 的 Monoid。 Sum.of(1).append(Sum.of(2)).append(Sum.of(0)) // => Sum.of(3) 这个 Monoid 很明显,它的二元操作是 append ,幺元是 Sum.of(0) ,范畴是 Sum 。 为了更明显我们可以降一个维度(范畴),把...

真是本好书 但第P138页即---第7.2.5节 monad就是一个自函子范畴上的幺半群,这部分内容令我极度困顿。 图7-7中,右下角是Just 1呢,还是1(不在盒子里) 一个monid有三要素。集合,二元操作,幺元(必须是集合的一个成员或元素), 一个monid(集合例如int,二元操作如+,幺元0) 请问,针对monad(比如Maybe单子),来填一下 它的集合是什么,最好能列出三个以上集合元素,列出它的二元操作,列出它的幺元,幺元还必须是集合元素的一个成员 flat(flat(Maybe.Maybe).Maybe)=flat(Maybe.flat(Maybe.Maybe)) 这个公式与(1.2).3 = 1.(2.3)相比,也很迷糊,如何对应?前者即出现Maybe,又出现flat,而且"."符号才是二元操作? flat明明是一元操作呀? 可能文子解答不容易,可否请您简单影音一下,一边在纸上写,一边语音解说? 你对单子与幺半群的对比解释,可能最易让读者方便理解 顺祝节日快乐

当时的async function可能会放到ES7/ECMAScript 2016的规范中,但是发布的ES7只把 - exponentiation (**) operator - Array.prototype.includes 加入了标准 async function 在 ECMAScript 2017 草稿中 所以应该改成 **使用ECMAScript 2017中的async函数**

corrigendum

很高兴阅读您写的《前端函数式工程指南》。 我是一名从js入手开始接触fp的。 书非常赞,只是Clojure代码有点多了,集合map惰性求值的实现也是Clojure的代码,真心表示看不懂啊~ 另外,国内有比较优质的fp论坛么?求推荐~ :)