2.6Ruby类型之哈希(Hash)

哈希的键必须是不可变类型,且不必都是同一个类型,最常用的是符号类型。

哈希的键可以重复,后定义的键值对会覆盖先定义的键值对,会报错。

哈希的值可以是任何 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

huoxiaoqiang的头像huoxiaoqiang

发表回复

登录后才能评论
分享本页
返回顶部