将项目添加到 Ruby 哈希
向 Ruby 哈希添加新项目的最佳和最常见的方法是使用方括号表示法 []
。另一种方法是使用 merge
方法,当需要一次添加多个项目时,这种方法就很方便了。
使用方括号符号 []
添加到 Ruby 哈希
示例代码:
country_codes = {
"Nigeria" => "NG",
"United State" => "US"
}
country_codes["Canada"] = "CN"
puts country_codes
输出:
{"Nigeria"=>"NG", "United State"=>"US", "Canada"=>"CN"}
在上面的代码中,我们可以使用括号符号 []
将"Canada"
的国家代码添加到哈希中。
使用 merge
方法添加到 Ruby 哈希
如果你一次添加多个项目,merge
方法很有用。
示例代码:
country_codes = {
"Nigeria" => "NG",
"United State" => "US"
}
new_country_codes = country_codes.merge({"Canada" => "CN", "Ghana" => "GH"})
puts new_country_codes
输出:
{"Nigeria"=>"NG", "United State"=>"US", "Canada"=>"CN", "Ghana"=>"GH"}
如果我们想更新 country_codes
哈希的内容而不将合并结果重新分配给另一个变量,我们应该添加一个感叹号!
,像 merge!
。
示例代码:
country_codes = {
"Nigeria" => "NG",
"United State" => "US"
}
country_codes.merge!({"Canada" => "CN", "Ghana" => "GH"})
puts country_codes
输出:
{"Nigeria"=>"NG", "United State"=>"US", "Canada"=>"CN", "Ghana"=>"GH"}
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。