• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >ruby > 在Ruby中创建和使用哈希的教程

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

作者:goldensun 字体:[增加 减小] 来源:互联网

goldensun 通过本文主要向大家介绍了ruby教程,ruby on rails教程,ruby安装教程,ruby语言入门教程,ruby视频教程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

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

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

months = Hash.new
</div>

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

months = Hash.new( "month" )
 
or
 
months = Hash.new "month"
</div>

当您访问带有默认值的哈希中的任意键时,如果键或值不存在,访问哈希将返回默认值:

#!/usr/bin/ruby
 
months = Hash.new( "month" )
 
puts "#{months[0]}"
puts "#{months[72]}"
</div>

这将产生以下结果:

month
month
#!/usr/bin/ruby
 
H = Hash["a" => 100, "b" => 200]
 
puts "#{H['a']}"
puts "#{H['b']}"
</div>

这将产生以下结果:

100
200
</div>

您可以使用任何的 Ruby 对象作为键或值,甚至可以使用数组,所以下面的实例是一个有效的实例:

[1,"jan"] => "January"
</div>

哈希内建方法

我们需要有一个 Hash 对象的实例来调用 Hash 方法。下面是创建 Hash 对象实例的方式:

Hash[[key =>|, value]* ] or
 
Hash.new [or] Hash.new(obj) [or]
 
Hash.new { |hash, key| block }
</div>

这将返回一个使用给定对象进行填充的新的哈希。现在,使用创建的对象,我们可以调用任意可用的实例方法。例如:

#!/usr/bin/ruby
 
$, = ", "
months = Hash.new( "month" )
 
months = {"1" => "January", "2" => "February"}
 
keys = months.keys
 
puts "#{keys}"
</div>

这将产生以下结果:

2, 1
</div>

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

2015410104412429.jpg (934×741)

2015410104231814.jpg (938×727)

2015410104454513.jpg (938×704)

2015410104526360.jpg (935×563)

</div>

您可能想查找下面的文章:

  • Java 版的 Ruby 解释器 JRuby 1.7.14 发布
  • Java版的Ruby解释器 JRuby简介
  • Ruby简明教程之方法(Method)介绍
  • Ruby简明教程之判断语句介绍
  • RUBY 新手教程 跟我一起学ruby
  • Ruby 取得指定月日期数的方法
  • ruby 标准类型总结
  • ruby 对象的初始化 方法
  • ruby 过程对象 解析
  • ruby 模块

相关文章

  • 采用UTF-8解决Ruby on Rails程序的中问题
  • Ruby类继承、抽象类、类拓展混入、代理类实例
  • Ruby 多线程的潜力和弱点分析
  • 详解Ruby中的循环语句的用法
  • Ruby中Block和迭代器的使用讲解
  • 借助RubyGnome2库进行GTK下的Ruby GUI编程的基本方法
  • Ruby中case表达式详解
  • Ruby on Rails下的图像处理入门教程
  • Ruby中遍历目录的简洁方法
  • Ruby中实现把字符串转换为类的2种方法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • ruby 程序的执行顺序
    • 在Ruby中处理文件的输入和输出的教程
    • Ruby实现的图片滤镜算法代码
    • Ruby中的反射(Reflection)应用实例
    • 设计模式中的观察者模式在Ruby编程中的运用实例解析
    • ruby 类常量 解析
    • Ruby实现的3种快速排序算法
    • ruby 变量
    • print不自动换行,puts会自动换行第1/2页
    • Ruby中检测Gem是否安装的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有