2.6Ruby类型之哈希(Hash)

1.哈希声明

哈希,又称为 散列、映射(map)、关联数组 。

  • 哈希的键可以是任意类型,且不必都属于同一个类型。
  • 哈希的键是无序的。
  • 哈希的元素可以是任意类型,且不必都属于同一个类型。
  • 哈希的元素允许重复的元素。
  • 哈希的元素的个数可以动态改变,可以向哈希添加、更改、删除元素。
arr = {key1 => value1, key2 => value2, keyN => valueN}

哈希的键可以使用各种对象,不过一般建议使用 符号、字符串、数值、日期 等作为哈希的键。

//使用符号作为键
h2 = {:a => "b", :c => "d"}
//使用符号作为键时,还可以使用下面的方法定义。
h2 = {a: "b",c: "d"}

p h2                   

#都输出
{:a=>"b",:c=>"d"}

2.访问哈希

//哈希
h1 = {"a"=>"b","c"=>"d"}
p h1["a"]

#输出
"b"

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/ruby/rubylang/21517.html

(0)
上一篇 2023年1月6日 15:24
下一篇 2023年1月7日 01:16

相关推荐

  • 1.5Ruby语言的变量(Variable)

    1.变量声明 2.变量分类 2.1全局变量 名称 描述 全局变量 定义在类和模块之外。 2.2成员常量 名称 描述 类变量 可被类(或子类)方法、实例方法(或子类实例方法)使用,可以被子类继承,不可以直接被对象调用。 实例变量 可被实例方法使用,不可以被子类继承,不可以直接被对象调用。 2.3局部常量 名称 描述 局部…

    Ruby语言教程 2022年12月5日
    01.3K0
  • 2.5Ruby类型之数组(Array)

    1.数组声明 2.访问数组

    Ruby语言教程 2023年1月5日
    01.2K0
  • 2.4Ruby类型之符号(Symbol)

    用于表示名称等标签的唯一对象。 符号(symbol)可以理解为轻量的字符串,但符号不是轻量字符串,也不是字符串。符号是对象,一般用作标示符使用。很多 Ruby 初学者都在想办法搞清楚什么是符号和怎么使用符号。 符号最好的描述是身份证。一个符号代表了它是“谁”,而不是代表了它是“什么”。 打开&nbs…

    Ruby语言教程 2023年1月4日
    0820

发表回复

登录后才能评论