clojure - 这个 "#"在这个 Clojure 上下文中是什么意思?

标签 clojure clojurescript reader om

我偶然发现了“examples/mixins”下的官方 Om 示例,有一个定义:

(def MyComponent (let [obj (om/specify-state-methods! (clj->js om/pure-methods))]
    (aset obj "mixins" #js [TestMixin])
    (js/React.createClass obj)))

“#js”是什么意思?以这种方式使用符号“#”时,我找不到任何 Clojure 文档。

最佳答案

Om tutorial :

#js {...} and #js [...] is what is referred to as a reader literal. ClojureScript supports data literals for JavaScript via #js. #js {...} is for JavaScript objects:


#js {:foo "bar"}  ;; is equivalent to
#js {"foo" "bar"}

关于clojure - 这个 "#"在这个 Clojure 上下文中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24346625/

相关文章:

clojure - Clojure 的优化器是如何工作的,它在哪里?

clojure - 如何在Clojure的嵌套数组映射中找到键的路径?

clojurescript - “figwheel”不是任务

clojure - (chan) 和 (chan 1) 和有什么不一样?

javascript - 将导入的 .txt 内容存储在 JS 变量中

exception - 如何处理项目读取器抛出的异常?

python - 如何使用 asyncio add_reader 从套接字读取

clojure - 构造 Clojure defmulti/defmethod

javascript - 什么是 clojure.core 相当于 lodash _.pluck

clojure - 通过未定义的命名空间访问 clojure 宏