Set似乎是保持独特元素的主要优点.但这很容易实现Array,
array = [2,3,4]
array | [2,5,6] # => [2,3,4,5,6]
Run Code Online (Sandbox Code Playgroud)
我遇到的唯一不同的功能(可能适用于少数用例)是,
set1 = [1,2,3].to_set
set2 = [2,1,3].to_set
set1 == set2 # => true
[1,2,3] == [2,1,3] # => false
Run Code Online (Sandbox Code Playgroud)
由于Array具有与之相关的各种功能和操作,我何时以及为何应该使用Set?
有许多链接可以比较Array,Set但我没有遇到过重要的应用Set.