Ruby哈希17 Mar 2025 | 阅读 2 分钟 Ruby 哈希是唯一键及其值的集合。 它们类似于数组,但数组使用整数作为索引,而哈希使用任何对象类型。 它们也称为关联数组、字典或映射。 如果使用不存在的键访问哈希,则该方法将返回 nil。 语法
创建 Ruby 哈希Ruby 哈希是通过在 {} 花括号中写入键值对来创建的。 要获取哈希值,请在 [] 方括号内写入所需的键。 示例 输出 
修改 Ruby 哈希可以通过在已存在的哈希中添加或删除键值对来修改 Ruby 哈希。 示例 输出 
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
| 以字符串形式返回哈希的内容。 |
|