【发布时间】:2015-12-11 13:34:43
【问题描述】:
鉴于我有一个哈希数组 abc 和一个哈希 ghi:
abc = [{
'a' => '1',
'b' => '2',
'c' => '3',
'd' => '4'
}]
ghi = {
'a' => '1',
'b' => '2'
}
从abc 中选择包含ghi 中所有键值对的哈希的最干净、最有效的方法是什么?
我能够做到这一点:
abc.map {|n| n.slice(*ghi.keys) == ghi }.all?
虽然看起来不是很干净。
【问题讨论】:
-
你的意思是散列数组吗?而不是哈希数组?因为哈希数组的含义类似于 [ {'a' => '1', 'b' => '2'}, {'a' => '77', 'c' => '24'} ]
-
是的,这正是我的意思,给出的示例恰好只有一个元素。
-
不能使用
def作为变量名