我正在寻找一种快速简便的方法来检查数组中的所有项目是否都是唯一的。
unique = ['one', 'two']
unique = []
not_unique = ['one', 'one', 'two']
我正在寻找一种快速简便的方法来检查数组中的所有项目是否都是唯一的。
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
array & array == array
是另一种选择。
require 'set'
arr = [1,2,3]
arr.to_set.length == arr.length
或者正如拉瑟纳尔指出的那样:
arr.uniq == arr