【发布时间】:2011-11-26 22:34:53
【问题描述】:
我正在使用 Ruby on Rails 3.1.0,我想检查一个哈希是否“完全”包含在另一个哈希中并返回一个 boolean 值。
假设我有这些哈希:
hash1 = {
:key1 => 'value1',
:key2 => 'value2',
:key3 => 'value3'
}
hash2 = {
:key1 => 'value1',
:key2 => 'value2',
:key3 => 'value3',
:key4 => 'value4',
:key5 => 'value5',
...
}
我想检查hash1 是否包含在hash2 中,即使hash2 中的值多于hash1(在上述情况下,我正在寻找的响应应该是@ 987654326@)? 是否有可能使用“一行代码”\“一个 Ruby 方法”?
【问题讨论】:
-
也许你可以将 hash1 合并到 hash2 (
hash2.merge(hash1)) 中看看它是否改变了。这是一种非常幼稚的方法,但如果它是你想要的一行代码,它可能是最简单的方法。
标签: ruby-on-rails ruby ruby-on-rails-3 methods hash