将项目添加到 Ruby 哈希
Nurudeen Ibrahim 2023年1月30日 Ruby Ruby Hash
向 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"} Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe