在Om Next快速入门中,他们使用#js
和#uuid
。这里的英镑符号是什么意思?
链接:https://github.com/omcljs/om/wiki/Quick-Start-(om.next)#components-with-queries--mutations
代码段:
#js
:
(defui Counter
static om/IQuery
(query [this]
[:count])
Object
(render [this]
(let [{:keys [count]} (om/props this)]
(dom/div nil
(dom/span nil (str "Count: " count))
(dom/button
#js {:onClick
(fn [e] (om/transact! this '[(increment)]))}
"Click me!")))))
#uuid
:
(om/from-history reconciler
#uuid "9e7160a0-89cc-4482-aba1-7b894a1c54b4")
答案 0 :(得分:4)
在EDN和ClojureScript中常见的是#使用#称为标记文字。看看这个例子,
user=> (java.util.Date.)
#inst "2014-05-19T19:12:37.925-00:00"
当我们创建一个新日期时,它表示为标记文字,或者在这种情况下是标记字符串。我们可以使用Clojures读取字符串来读取它(或直接使用它)
user=> (type #inst "2014-05-19T19:12:37.925-00:00")
java.util.Date
(read-string "#inst \"2014-05-19T19:12:37.925-00:00\"")
#inst "2014-05-19T19:12:37.925-00:00"
user=> (type (read-string "#inst \"2014-05-19T19:12:37.925-00:00\""))
java.util.Date
标记的文字告诉读者如何解析文字值。其他常见用途包括#uuid用于生成UUID,在ClojureScript世界中,标记文字的一个非常常见的用途是#js,它可用于直接将ClojureScript数据结构转换为JavaScript结构。