我有一個案例,我需要檢查列表中的所有字符串元素是否相等,並且我試圖弄清楚最常用的解決方案是什麼樣子。我目前的做法是,在map
應用到列表中,檢查是否每一個元素等於先減少與「=」結果布爾列表:驗證列表中的所有元素是否相等
(def string-list '("3" "3" "3" "3" "3" "3"))
(reduce = (map #(.equals (first string-list) %) string-list))
很顯然,這不是一個很好的解決方案。是否有更多的「clojure風格」解決方案,或者甚至是我還沒有看到的更簡單的方法?
爲什麼不只是轉換設置,檢查大小爲1? – mavarazy
這會起作用,但我不確定此代碼的意圖是否會讓其他開發人員一見鍾情。 – javahippie
請注意,'reduce ='不僅僅是一個非常好的解決方案,它不是一個解決方案。試試'(1 2 2)'。 – amalloy