【发布时间】:2017-04-20 17:58:48
【问题描述】:
【问题讨论】:
-
我认为它可能是一个阅读器标签,但不确定它的用途是什么?我自己从来没有使用过这些标签...
标签: function clojure clojurescript re-frame
【问题讨论】:
标签: function clojure clojurescript re-frame
#queue [] 是一个tagged literal:#queue 使用*data-readers* 的queue 成员来转换或解释[]。
ClojureScript 存储库中src/main/clojure/cljs/tagged_literals.cljs 中此阅读器的具体定义,引用自*cljs-data-readers* definition below;它将[] 从向量转换为cljs.core.PersistentQueue。
另请参阅https://cljs.github.io/api/syntax/queue-literal 上的文档
Clojure 和 ClojureScript 中的持久队列结构允许有效地推送到一端并从另一端弹出 - 与列表和向量相反,列表和向量仅在从同一侧推送和弹出时才有效。
【讨论】:
cljs.core.PersistentQueue.EMPTY?
#?(:clj ... :cljs ...) 在 .clj 和 .cljs 中获得所需的队列类型。不过,EDN 用例更有趣。