我是Clojure的新手。道歉,如果這是一個愚蠢的問題!Clojure列表與矢量對比集
我應該使用一套而不是一個向量或列表每次我不關心項目的順序?訂單沒有必要時,在這三者之間做出決定的共同標準是什麼?
我是Clojure的新手。道歉,如果這是一個愚蠢的問題!Clojure列表與矢量對比集
我應該使用一套而不是一個向量或列表每次我不關心項目的順序?訂單沒有必要時,在這三者之間做出決定的共同標準是什麼?
一般來說,當你的主要關注點是「這是這個組中的東西嗎?除了不保存秩序外,集合也只保持一次給定值。所以如果你關心值的確切位置,一個矢量更多的是你想要的。如果你主要關心測試會員,一套更合適。
是的,使用一套。除非你有非常非常好的理由選擇別的東西(性能,內存使用,...),否則該組是正確的選擇。
請記住,編程主要是與代碼的人類閱讀器進行通信,而不是與計算機進行通信。通過使用一個集合,你完全清楚元素的順序是不相關的(並且你不期望重複的值),幫助讀者理解你的意圖和你自己的心智思維集。
謝謝你們,所有的好回答我upvoted每個答案。 – Blacksad