Hartl教程中的合并方法

时间:2015-10-19 03:06:23

标签: ruby-on-rails ruby hash

只是一个简单的问题,我假设它有一个来自Hartl的第4.6章练习#4的简单答案。不确定值应该是多少? 是true还是false?感谢您的任何澄清。

查找Ruby API的在线版本,并阅读有关Hash方法合并的信息。以下表达式的值是什么?

  { "a" => 100, "b" => 200 }.merge({ "b" => 300 })

1 个答案:

答案 0 :(得分:1)

只需在irb或Ruby脚本中试用:

{ "a" => 100, "b" => 200 }.merge({ "b" => 300 })
# => {"a"=>100, "b"=>300}

来自documentation

  

hash.merge(other_hash)返回一个包含other_hash和的内容的新哈希   哈希的内容。如果未指定块,则条目的值为   重复键将是other_hash的重键。否则值为   通过使用密钥调用块来确定每个重复的密钥,   哈希值及其在other_hash中的值。

因此,要准确回答您的问题,merge不返回布尔值(truefalse),它会返回 新哈希