9得票1回答
惯用的Clojure函数别名

在Clojure中,最惯用的方法是给函数取别名。这两种方法在执行方面有什么区别吗? 以下示例来自Om(Clojurescript,但Clojure的语法相同): (defn query->ast "Given a query expression convert it into ...

9得票2回答
如何在ClojureScript中列出JavaScript对象的属性和函数?

有没有一种简单的方法可以在ClojureScript中列出JavaScript对象的属性和函数? 我尝试了以下方法: (keys (js->clj (.getContext canvas "2d"))) 但是这会抛出以下错误: ExceptionInfo #<Error:...

37得票2回答
deftype与defrecord的区别

虽然在Clojure中,defrecord是定义“entity”时首选的形式,但在ClojureScript中,可以发现更多使用deftype的参考资料,正如各种 文档所反映的那样。 这两种形式之间有什么区别?哪种更好?

17得票2回答
如何使用Clojurescript与HTML DOM交互?

我是Clojurescript的新手。我想知道如何使用Clojurescript创建HTML元素,并如何更改它们的属性。我在网上似乎找不到很多相关信息。

10得票1回答
使用Reagent进行Ajax GET请求

我正在从我的Reagent应用程序进行Ajax GET,以从数据库中加载一些内容。 我不确定获取此类ajax调用的结果并将其放入原子中是最佳方法,考虑到如果我将其放在原子中,则当取消引用原子时,Reagent会自动重新呈现组件,这意味着我会得到一个无限序列的ajax调用。 以下是一些代码:...

9得票1回答
ClosureScript和NodeJS:错误:评估环境中未设置*print-fn*函数

我已经按照这两个指南上的 NodeJS 的 "hello world!" 例子进行了操作: https://github.com/clojure/clojurescript/wiki/Quick-Start#running-clojurescript-on-nodejs http://mm...

7得票3回答
如何检查OM对象?

我一直在跟随om教程学习,使用Light Table来设置外部浏览器连接。此外,在我的clojurescript代码中,我调用(enable-console-print!)将我的println语句发送到浏览器控制台。 问题在于,当我打印一个om组件时,例如: (println (om/bu...

13得票2回答
如何在Windows上开始使用Clojure编程?

我知道可以在Eclipse中使用CounterClockwise,但我一直在尝试让Leiningen工作,以便我可以使用ClojureScript。 我使用git clone下载了Leiningen。然后它说运行脚本。我尝试在PowerShell和Git Bash环境内部执行“lein se...

28得票1回答
Clojurescript中访问"this"的方法

有没有一种方法可以在ClojureScript中访问"this"对象? 当我用锚点包装一个图标并尝试将处理程序附加到锚点时,我遇到问题。由于无法在处理程序中访问"this",我经常会发现内部图标有时会触发事件,而锚点则会在其他时候触发。 编辑: 如下面所建议的那样,使用this-as就可...

10得票1回答
Clojurescript中如何实现原子?

在Clojure应对并发问题时,我们可以使用原子(atom)来编写: user=> (def my-atom (atom 0)) #'user/my-atom user=> @my-atom 0 user=> (swap! my-atom inc) 1 user=&g...