【发布时间】:2016-04-11 12:38:30
【问题描述】:
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 的重要应用。
【问题讨论】:
-
这是一个广泛的问题,并由意见强烈定义。正如您已经说过的,这完全取决于用例。您发现集合的用例很少这一事实并不意味着这对所有人都是一样的。
-
我是编程和 ruby 的新手。当我提到“少数用例”时,我只是指我缺乏曝光率。我希望通过查看其他人如何实现(应用)它来更好地理解集合及其应用。谢谢。
-
我明白了,普拉桑斯。不要个人认为。我只是说这是非常个人化的,不能轻易概括。