5
什麼是最簡單的方法來創建一個不同的參考向量?Clojure向量的參考
使用(repeat 5 (ref nil))
將返回一個列表,但他們都將參考同一個參考:
user=> (repeat 5 (ref nil))
(#<[email protected]: nil> #<[email protected]: nil> #<[email protected]: nil> #<[email protected]: nil> #<R
[email protected]: nil>)
同樣的結果與(replicate 5 (ref nil))
:
user=> (replicate 5 (ref nil))
(#<[email protected]: nil> #<[email protected]: nil> #<[email protected]: nil> #<[email protected]: nil>
#<[email protected]: nil>)
,然後包裹在(VEC(坐5(反覆#(REF爲零)))) – 2009-06-24 20:37:40