我似乎无法在Clojurescript cljs.core.PersistentQueue上找到任何文档.我应该使用它吗?或者我应该使用另一种制作Clojurescript队列的方法?
与此同时,我正在使用频道,(<!, (>!并使用块,这似乎可以解决问题
Sha*_*ron 14
ClojureScript实际上有一个#queue []用于创建队列的标记文字,我将Mike的答案放入repl后找到了
cljs.user=> cljs.core/PersistentQueue.EMPTY
#queue []
cljs.user=> #queue []
#queue []
cljs.user=> (def q #queue [1 2 3])
#queue [1 2 3]
cljs.user=> (conj q 4)
#queue [1 2 3 4]
cljs.user=> (pop q)
#queue [2 3]
cljs.user=> (peek q)
1
Run Code Online (Sandbox Code Playgroud)
A PersistentQueue是另一种持久性数据结构,与list,vector,map和set相比,具有不同的行为和性能特征.如果你看一下文档字符串pop和peek,例如,你会看到这个数据类型被称为"队列".
由于它没有文字语法,因此您必须先使用创建一个空字符cljs.core.PersistentQueue/EMPTY.
这篇文章提供了Clojure等效的高级摘要 /sf/answers/174657381/
| 归档时间: |
|
| 查看次数: |
1158 次 |
| 最近记录: |