【发布时间】:2016-06-05 17:34:55
【问题描述】:
PersistentQueue 的 API 是什么?
天真,它似乎丢失了放入其中的所有数据:
user=> (def q (into (clojure.lang.PersistentQueue/EMPTY)
(repeat 5 nil)))
#'user/q
user=> (def q2 (pop (conj q :a)))
#'user/q2
user=> (get q2 4)
nil
user=> (get q2 0)
nil
我一定没有正确访问 PersistentQueue。显然它不适用于get。访问 PersistentQueue 的正确方法是什么? 可以用它做什么?
PersistentQueue 是否记录在任何地方,甚至是非正式的? (“它只在我的答案中完整记录”很好。真的,我希望有人会在答案中写下缺少的文档,或者告诉在哪里可以找到它,如果它没有丢失。)
【问题讨论】:
标签: data-structures clojure queue