我可以将monads与clojurescript一起使用吗?

我可以将monads与clojurescript一起使用吗?,clojure,monads,clojurescript,Clojure,Monads,Clojurescript,我知道clojure中有Monad,但是有人验证过它们在clojurescript中工作吗?Monad,一种函数式编程方法,只需要一种具有高阶函数和闭包的语言。你需要一个ClojureScript monad库。或者你可以继续用一元体写你的ClojureScript 编辑:我所说的“一元风格”指的是编写和编写函数,这些函数接受并返回一元值,并实现三个。有太多的人比我更有资格解释monads,所以我将链接到。monads在clojurescript中工作。唯一的问题是在clojurescript[

我知道clojure中有Monad,但是有人验证过它们在clojurescript中工作吗?

Monad,一种函数式编程方法,只需要一种具有高阶函数和闭包的语言。你需要一个ClojureScript monad库。或者你可以继续用一元体写你的ClojureScript


编辑:我所说的“一元风格”指的是编写和编写函数,这些函数接受并返回一元值,并实现三个。有太多的人比我更有资格解释monads,所以我将链接到。

monads在clojurescript中工作。唯一的问题是在clojurescript[1]中引用宏的方式

我所做的是将所有tools/macro.clj和所有monads.clj代码复制到一个大文件中,然后从clojurescript引用该文件

这也许不是最优雅的方式,但它确实有效

您可以在中找到该文件 (我将其复制到项目中,并将名称空间更改为项目的名称空间)

[1] 看

ClojureScript的宏是用Clojure编写的,通过 命名空间声明中的require macros关键字:

(ns my.namespace(:require macros[my.macros:as my]):as 在:require宏中需要前缀选择器。值得注意的一点是 ClojureScript宏生成的代码必须以 ClojureScript中的功能


这里有一个很好的图书馆端口,可供Clojuris Zheng描述:

克里斯因此有了一个新的想法

类别理论的cats库也很好


《ClojureScript》中的单子活得很好

你知道clojure.contrib.monad在clojurescript中是否有效吗?问题很清楚:Clojrue的monad库clojure.contrib.monad在编译成clojurescript时是否有效?你的回答似乎根本没有回答这个问题。在提出这个问题的时候,它没有回答。