Ruby哈希

17 Mar 2025 | 阅读 2 分钟

Ruby 哈希是唯一键及其值的集合。 它们类似于数组,但数组使用整数作为索引,而哈希使用任何对象类型。 它们也称为关联数组、字典或映射。

如果使用不存在的键访问哈希,则该方法将返回 nil。

语法


创建 Ruby 哈希

Ruby 哈希是通过在 {} 花括号中写入键值对来创建的。

要获取哈希值,请在 [] 方括号内写入所需的键。

示例

输出

Ruby hashes 1


修改 Ruby 哈希

可以通过在已存在的哈希中添加或删除键值对来修改 Ruby 哈希。

示例

输出

Ruby hashes 2


Ruby 哈希方法

Ruby 哈希有许多方法。 一些是公共类方法,一些是公共实例方法。

公共类方法

方法描述
Hash[object]使用给定的对象创建一个新的哈希。
new(obj)返回一个新的空哈希。
try_convert(obj)尝试将 obj 转换为哈希。

公共实例方法

方法描述
hsh==other_hash如果两个哈希包含相同的键值对,则它们相等。
hsh[key]从相应的键中检索值。
hsh[key] = value将新值与给定的键关联。
assoc(obj)比较哈希中的 obj。
clear从哈希中删除所有键值对。
compare_by_identity通过标识比较哈希键。
compare_by_identity?如果哈希通过标识比较其键,则返回 true。
default(key=nil)返回默认值。
default = obj
设置默认值。
delete(key)删除键值对。
each为哈希中的每个键调用一次块。
empty?如果哈希不包含键值对,则返回 true。
eql>(other)如果哈希和另一个哈希都具有相同的内容,则返回 true
fetch(key[, default])
从哈希中返回给定键的值。
flatten返回一个新数组,它是此哈希的一维展平。
has_key?(key)如果哈希中存在给定键,则返回 true。
has_value?(value)如果哈希中存在给定键的值,则返回 true。
include?(key)如果哈希中存在给定键,则返回 true。
to_s/ inspect
以字符串形式返回哈希的内容。

下一个主题Ruby 日期和时间