只是一个简单的问题,我假设它有一个来自Hartl的第4.6章练习#4的简单答案。不确定值应该是多少?
是true
还是false
?感谢您的任何澄清。
查找Ruby API的在线版本,并阅读有关Hash方法合并的信息。以下表达式的值是什么?
{ "a" => 100, "b" => 200 }.merge({ "b" => 300 })
答案 0 :(得分:1)
只需在irb或Ruby脚本中试用:
{ "a" => 100, "b" => 200 }.merge({ "b" => 300 })
# => {"a"=>100, "b"=>300}
hash.merge(other_hash)
返回一个包含other_hash和的内容的新哈希 哈希的内容。如果未指定块,则条目的值为 重复键将是other_hash的重键。否则值为 通过使用密钥调用块来确定每个重复的密钥, 哈希值及其在other_hash中的值。
因此,要准确回答您的问题,merge
不返回布尔值(true
或false
),它会返回 新哈希 强>