创建哈希:
# 使用花括号创建哈希
my_hash = { "name" => "John", "age" => 30, "city" => "New York" }
# 使用Hash.new创建空哈希
another_hash = Hash.new
访问和修改哈希中的值:
# 访问哈希中的值
puts my_hash["name"] # 输出:John
# 修改哈希中的值
my_hash["age"] = 31
puts my_hash["age"] # 输出:31
添加新的键值对:
# 添加新的键值对
my_hash["gender"] = "Male"
puts my_hash
# 输出:
# {
# "name" => "John",
# "age" => 31,
# "city" => "New York",
# "gender" => "Male"
# }
删除键值对:
# 删除键值对
my_hash.delete("city")
puts my_hash
# 输出:
# {
# "name" => "John",
# "age" => 31,
# "gender" => "Male"
# }
迭代哈希:
# 使用 each 迭代哈希中的键值对
my_hash.each do |key, value|
puts "#{key}: #{value}"
end
其他常用操作:
# 检查哈希是否包含某个键
puts my_hash.key?("name") # 输出:true
# 获取所有的键和值
keys = my_hash.keys
values = my_hash.values
# 检查哈希是否为空
puts my_hash.empty? # 输出:false
符号作为键:
# 使用符号作为键
symbol_hash = { name: "Alice", age: 25, city: "Paris" }
puts symbol_hash[:name] # 输出:Alice
在上述示例中,使用 : 符号创建了符号作为键的哈希。符号键在Ruby中是常见的用法,因为它们比字符串键更具性能优势。
这是Ruby哈希的一些基本操作。哈希在Ruby中用于表示和处理键值对数据,是一种非常有用的数据结构。
转载请注明出处:http://www.zyzy.cn/article/detail/6457/Ruby