【发布时间】:2012-08-03 21:05:05
【问题描述】:
按照SO,我正在尝试比较两个哈希数组:
db = [
{:foo => "bar", :stack => "overflow", :num => 0.5},
{:foo => "bar", :stack => "underlow", :num => 0.5},
{:foo => "bar", :stack => "overflow", :num => 0.1}
]
csv = [
{:foo => "bar", :stack => "overflow", :num => 0.5},
{:foo => "bar", :stack => "underlow", :num => 0.1},
]
我正在尝试使用 Ruby Set (db_set = Set[db], csv_set = Set[csv]) 来比较两者,使用 - (db_set - csv_set) 和 & (db_set & csv_set) 但这些似乎没有执行比较操作。
我误解了Set 的用法吗?如何比较这两个哈希数组?
【问题讨论】:
-
是比较(这个数组小于那个数组)还是进行集合操作?
-
我想执行集合操作,即返回两者共有的hahses,而不是一个或另一个等
标签: ruby-on-rails ruby