我正在尋找一種快速簡單的方法來檢查數組中的所有項是否都是唯一的。快速檢查Ruby數組中的所有項是否都是唯一的
unique = ['one', 'two']
unique = []
not_unique = ['one', 'one', 'two']
我正在尋找一種快速簡單的方法來檢查數組中的所有項是否都是唯一的。快速檢查Ruby數組中的所有項是否都是唯一的
unique = ['one', 'two']
unique = []
not_unique = ['one', 'one', 'two']
# As simple as possible:
not_unique == not_unique.uniq
# or perhaps
not_unique.size == not_unique.uniq.size
require 'set'
arr = [1,2,3]
arr.to_set.length == arr.length
或Larsenal指出:
arr.uniq == arr
array & array == array
是另一種選擇。
甚至沒有想到那個。謝謝! – Andrew