"value"这样的键值对集合。哈希类似于一个数组,只不过它的索引不局限于使用数字。Hash的索引(或者叫"键")几乎可以是任何对象。Hash虽然和数组类似,但却有"/>
首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
Ruby简介
Ruby 环境
Ruby 中文编码
Ruby 命令行选项
Ruby 环境变量
Ruby 语法
Ruby 数据类型
Ruby 类和对象
Ruby 类案例
Ruby 变量
Ruby 运算符
Ruby 注释
Ruby 条件判断
Ruby 循环
Ruby 方法
Ruby 块
Ruby 模块(Module)
Ruby 字符串(String)
Ruby 数组(Array)
Ruby 哈希(Hash)
Ruby 日期 & 时间(Date & Time)
Ruby 范围(Range)
Ruby 迭代器
Ruby 文件的输入与输出
Ruby 异常
当前位置:
首页>>
技术小册>>
Ruby入门教程
小册名称:Ruby入门教程
哈希(Hash)是类似 "key" => "value" 这样的键值对集合。哈希类似于一个数组,只不过它的索引不局限于使用数字。 Hash 的索引(或者叫"键")几乎可以是任何对象。 Hash 虽然和数组类似,但却有一个很重要的区别:Hash 的元素没有特定的顺序。 如果顺序很重要的话就要使用数组了。 ###创建哈希 与数组一样,有各种不同的方式来创建哈希。您可以通过 new 类方法创建一个空的哈希: ``` months = Hash.new ``` 您也可以使用 new 创建带有默认值的哈希,不带默认值的哈希是 nil: ``` months = Hash.new( "month" ) ``` 或 ``` months = Hash.new "month" ``` 当您访问带有默认值的哈希中的任意键时,如果键或值不存在,访问哈希将返回默认值: 实例 ``` #!/usr/bin/ruby months = Hash.new( "month" ) puts "#{months[0]}" puts "#{months[72]}" ``` 以上实例运行输出结果为: ``` month month ``` 实例 ``` #!/usr/bin/ruby H = Hash["a" => 100, "b" => 200] puts "#{H['a']}" puts "#{H['b']}" ``` 以上实例运行输出结果为: ``` 100 200 ``` 您可以使用任何的 Ruby 对象作为键或值,甚至可以使用数组,如下实例所示: ``` [1,"jan"] => "January" ``` ###哈希内置方法 如果需要调用 Hash 方法,需要先实例化一个 Hash 对象。下面是创建 Hash 对象实例的方式: ``` Hash[[key =>|, value]* ] or Hash.new [or] Hash.new(obj) [or] Hash.new { |hash, key| block } ``` 这将返回一个使用给定对象进行填充的新的哈希。现在,使用创建的对象,我们可以调用任意可用的方法。例如: 实例 ``` #!/usr/bin/ruby $, = ", " months = Hash.new( "month" ) months = {"1" => "January", "2" => "February"} keys = months.keys puts "#{keys}" ``` 以上实例运行输出结果为: ``` ["1", "2"] ```
上一篇:
Ruby 数组(Array)
下一篇:
Ruby 日期 & 时间(Date & Time)