Set
的主要优势似乎在于维护唯一元素。但是,在Array
中可以轻松实现这一点,方法如下:array = [2,3,4]
array | [2,5,6] # => [2,3,4,5,6]
我遇到的唯一显著特征(可能适用于少数用例)是,
set1 = [1,2,3].to_set
set2 = [2,1,3].to_set
set1 == set2 # => true
[1,2,3] == [2,1,3] # => false
由于 Array
具有多种与其相关的功能和操作,那么何时以及为什么我应该使用 Set
?
有很多链接比较了 Array
和 Set
,但我没有看到过 Set
的重要应用。