【问题标题】:How to use Clojure's PersistentQueue?如何使用 Clojure 的 PersistentQueue?
【发布时间】:2017-03-31 22:52:53
【问题描述】:

https://stackoverflow.com/a/2495105/261952 有人声称它是这样工作的:

(-> (clojure.lang.PersistentQueue/EMPTY)
      (conj 1 2 3)
      pop)
(2 3)

但是当我在我的 REPL 中尝试这个时,我得到了这个结果:

=> #object[clojure.lang.PersistentQueue 0x11f5966 "clojure.lang.PersistentQueue@402"]

由于该帖子已有 7 年历史,因此行为可能已经改变。 我今天如何让它工作(Clojure 1.8)?

【问题讨论】:

  • 这只是一个丑陋的(或默认的)toString 实现。

标签: clojure


【解决方案1】:

它仍然有效。在线程中添加seq 看看有什么:

(-> (clojure.lang.PersistentQueue/EMPTY)
    (conj 1 2 3)
    pop
    seq)
;(2 3)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-20
    • 2021-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多