我如何使用Clojurescript cljs.core.PersistentQueue队列?

Zub*_*air 8 clojurescript

我似乎无法在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)


Mik*_*kes 9

A PersistentQueue是另一种持久性数据结构,与list,vector,map和set相比,具有不同的行为和性能特征.如果你看一下文档字符串poppeek,例如,你会看到这个数据类型被称为"队列".

由于它没有文字语法,因此您必须先使用创建一个空字符cljs.core.PersistentQueue/EMPTY.

这篇文章提供了Clojure等效的高级摘要 /sf/answers/174657381/