2017-03-31 77 views
0

https://stackoverflow.com/a/2495105/261952有人声称它的工作原理是这样的:如何使用Clojure的PersistentQueue?

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

然而,当我尝试这在我的REPL,我得到这样的结果:

=> #object[clojure.lang.PersistentQueue 0x11f5966 "[email protected]"] 

因为那个帖子是7岁,行为可能有改变。 今天我如何获得它的工作(Clojure 1.8)?

+0

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

回答

2

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

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