2012-12-05 38 views

回答

9

「克隆」一個序列覺得我錯了:在正常的Clojure使用你所期望seqs是不變,所以它應該是完全正常的,只是這樣做:

(let [s1 s 
     s2 s] 
    .....) 

如果您seqs當它們被遍歷時是可變的或者有某種副作用,那麼你可能會因爲不同的原因而遇到問題:可變序列往往不適合像Clojure這樣的函數式語言。您會遇到各種各樣的奇怪問題:例如,當您「克隆」一個seq時,是否希望副作用發生兩次?你是否還需要對所有內容進行深度克隆?

+0

是的,謝謝Mikera。我不需要克隆爲了獨立訪問s1和s2。 –