哈希的键必须是不可变类型,且不必都是同一个类型,最常用的是符号类型。
哈希的键可以重复,后定义的键值对会覆盖先定义的键值对,会报错。
哈希的值可以是任何 Ruby 数据类型,且不必都是同一个类型。
哈希的值可以重复。
哈希的键值对是无序的,但迭代时是有序的。
哈希的键值对的个数(长度)可以动态改变,可以添加、更改、删除键值对。
1.哈希声明
#字面量创建方式
#创建一个空哈希
h = {}
#创建一个哈希
h = {键1 => 值1, 键2 => 值2, 键N => 值N}
#示例
h = {:a => 1, :b => 2, :c => 3}
#当键是符号类型时,支持此简写。
h = {a: 1, b: 2, c: 3}
#[]创建方式
#创建一个空哈希
h = Hash[]
#创建一个哈希
h = Hash[{键1 => 值1, 键2 => 值2, 键N => 值N}]
#new()方法创建方式
#创建一个空哈希
h = Hash.new()
#创建一个哈希
h = Hash.new()
h[键] = 值
2.访问哈希
#查看
v = h[键]
#添加或更改
h[键] = 值
#删除
h.delete(键)
3.哈希长度
注意:length
是只读属性。
v = h.length
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/ruby/rubylang/37409.html