我正在使用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方法」來做到這一點?我能想到的是
也許你可以將hash1合併到hash2('hash2.merge(hash1)'),看看它是否改變。這是一種非常幼稚的做法,但如果它是你想要的一行代碼,那可能是最簡單的方法。 – 2011-09-28 14:37:46