【发布时间】:2011-04-19 02:59:10
【问题描述】:
进行这种深入检查的最佳方法是什么:
{:a => 1, :b => {:c => 2, :f => 3, :d => 4}}.include?({:b => {:c => 2, :f => 3}}) #=> true
谢谢
【问题讨论】:
-
目前还不清楚您真正希望这段代码做什么。您是否要检查散列值是否为包含值 2 的 key :c 和值为 3 的 key :f 的散列值?您是否要检查 key b: 的哈希值是否是包含 key :c 值为 2 和 key :f 值为 3 的哈希值?或者您是否要检查键 b: 的哈希值是否是 _exactly 哈希键 :c 的值为 2 和键 :f 的值为 3?请准确解释您想要什么 - 最好有一些返回 true 的示例,以及一些返回 false 的示例。