在Ruby中,哈希是一种数据结构,用于存储键值对。哈希的键(key)和值(value)可以是任何数据类型,例如字符串、数字、对象、数组等。
在Ruby中,可以使用以下方式创建哈希:
# 创建哈希时指定键值对
键值对1 = {名字: "约翰", 年龄: 30, 城市: "纽约"}
# 使用initialize方法创建哈希并指定键值对
键值对2 = Hash.new() {|张, 敏| 张[敏] = "宋"}
puts(键值对1)
puts(键值对2.to_s)
# 使用merge方法合并两个哈希
发财 = {名字: "约翰", 年龄: 30}
恭喜 = {城市: "纽约", 国别: "美国"}
恭喜发财 = 发财.merge(恭喜) # 合并后的哈希为{name: "John", age: 30, city: "New York", country: "USA"}
puts(恭喜发财)
{:名字=>"约翰", :年龄=>30, :城市=>"纽约"}
{}
{:名字=>"约翰", :年龄=>30, :城市=>"纽约", :国别=>"美国"}
开发工具:微信Alt+A截屏工具
RubyMine2022.2.1