2017-03-31 37 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)