我正在使用Ruby on Rails 3.1.0,我想检查一个哈希是否“完全”包含在另一个哈希中,并返回一个布尔值。
假设我有这些哈希:
假设我有这些哈希:
hash1 = {
:key1 => 'value1',
:key2 => 'value2',
:key3 => 'value3'
}
hash2 = {
:key1 => 'value1',
:key2 => 'value2',
:key3 => 'value3',
:key4 => 'value4',
:key5 => 'value5',
...
}
我想检查hash1
是否包含在hash2
中,即使hash2
中有比hash1
更多的值(在上面的情况下,我要寻找的响应应该是true
)。是否可能通过使用“仅一个代码行”或“一个 Ruby 方法”来实现?
hash2.merge(hash1)
),然后查看是否有变化。这是一种非常朴素的方法,但如果你只想要一行代码,那么这可能是最简单的方法。 - user824425