源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-07-31 17:49 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:在Ruby中创建和使用哈希的教程
哈希(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 对象): [img]http://files.jb51.net/file_images/article/201504/2015410104412429.jpg?2015310104424[/img] [img]http://files.jb51.net/file_images/article/201504/2015410104231814.jpg?2015310104253[/img] [img]http://files.jb51.net/file_images/article/201504/2015410104454513.jpg?2015310104510[/img] [img]http://files.jb51.net/file_images/article/201504/2015410104526360.jpg?2015310104538[/img]
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部