"salary"这样的键值对的集合。哈希的索引是通过任何对象类型的任意键来完成的,而不是一个整数索引,其他与数组相似。通过键或值遍历哈希的顺序看起来是随意..." />
 手机
当前位置:查字典教程网 >脚本专栏 >ruby专题 >在Ruby中创建和使用哈希的教程
在Ruby中创建和使用哈希的教程
摘要:哈希(Hash)是类似"employee"=>"salary"这样的键值对的集合。哈希的索引是通过任何对象类型的任意键来完成的,而不是一个整...

哈希(Hash)是类似 "employee" => "salary" 这样的键值对的集合。哈希的索引是通过任何对象类型的任意键来完成的,而不是一个整数索引,其他与数组相似。

通过键或值遍历哈希的顺序看起来是随意的,且通常不是按照插入顺序。如果您尝试通过一个不存在的键访问哈希,则方法会返回 nil。

创建哈希

与数组一样,有各种不同的方式来创建哈希。您可以通过 new 类方法创建一个空的哈希:

months = Hash.new

您也可以使用 new 创建带有默认值的哈希,不带默认值的哈希是 nil:

months = Hash.new( "month" ) or 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}"

这将产生以下结果:

2, 1

下面是公共的哈希方法(假设 hash 是一个 Hash 对象):

在Ruby中创建和使用哈希的教程1

在Ruby中创建和使用哈希的教程2

在Ruby中创建和使用哈希的教程3

在Ruby中创建和使用哈希的教程4

【在Ruby中创建和使用哈希的教程】相关文章:

Ruby中一些常用的文件操作方法小结

使用Ruby编写发送邮件的程序的简单教程

Rails中使用MySQL分区表一个提升性能的方法

Ruby中使用连续体Continuation实现生成器

简单的Ruby中的Socket编程教程

Ruby on Rails下的图像处理入门教程

Ruby实现二分搜索(二分查找)算法的简单示例

实例解析Ruby程序中调用REXML来解析XML格式数据的用法

Ruby中常用的字符串处理函数使用实例

Ruby创建“关键字”同名方法别名的方法

精品推荐
分类导航