• 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 二维数组,ruby 数组,ruby 遍历数组,ruby数组的唯一等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Ruby的数组(arrays)和散列表(hashes)是被索引的收集(indexed collections).

两者都存储对象的集合,通过键(key)来访问。数组的键是整数。而散列表支持以任何对象作为它的键。数组和散列表会按需调整大小来保存新的元素。访问数组元素是高效的,但是散列表提供了灵活性。任何具体的数组或散列表可以保存不同类型的对象。

使用数组字面量(array literal)--即方括号之间放一组元素--可以创建和初始化新的数组对象。有了数组对象,在方括号之间提供索引便可以访问单个元素,如下例所示,注意Ruby数组的索引从零开始。

a=[1,'cat',3.14]     #有三个元素的数组

#访问第一个元素

a[0]  -> 1

#设置第三个元素

a[2] = nil

#显示这个数组

a ->[1,'cat',nil]

</div>

你可能已注意到在这个例子中使用了nil这个特别的值。许多语言中nil(或null)的概念是指“没有对象”。在Ruby中,这是不一样的;nil是一个对象,与别的对象一样,只不过它用来表示没有任何东西的对象。

有时候创建一组单词的数组是一件痛苦的事情--要处理许多引号和逗号。幸运的是,Ruby有一种快捷方式:%w 能够完成我们想做的事情。

a = ['ant','bee','cat','dog','elk']

a[0] -> "ant"

a[3] -> "dog"

#this is the same:

a = %w{ant bee cat dog elk}

a[0] -> "ant"

a[3] -> "dog"

</div>

Ruby的散列表与数组相似。散列表字面量(hash literal)使用花括号而不是方括号。这个字面量必须为每一项提供两个对象:一个键(key)和一个值(value)。

例如,你可能想将乐器映射到它们所属的交响乐章节,可以用散列表这么来做:

inst_section = {

'cello'   => 'string',

'clarinet' => 'woodwind',

'drum'  => 'percussion',

'oboe'   => 'woodwind',

'trumpet' => 'brass',

'violin'   => 'string'

}

</div>

=>的左边是键(key),右边是其对应的值(value)。在一个散列表里面,键必须是唯一的(不能有两个“drum”项)。散列表里面的键和值可以是任意对象--你可能会有这样的散列表,它的值是数组或别的散列表等。

散列表使用与数组相同的方括号表示法来进行索引。

inst_section['oboe']           -> "woodwind"

inst_section['cello']            -> "string"

inst_section['bassoon']         -> nil

</div>

正如上例所示,默认情况下,如果用一个散列表没有包含的键进行索引,散列表就返回nil。通常这样是很方便的,比如在条件表达式中nil就意味着false。而有时候你可能想改变这个默认动作。比如使用散列表来计算每个键出现的次数时,如果这个默认值是0的话就会很方便。这很容易做到:当创建一个新的空散列表时,可以指定一个默认值。

histogram = Hash.new(0)

histogram['key1']            ->0

histogram['key1'] = histogram['key1']+1

histogram['key1']            ->1

</div>

</div>

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

  • Ruby中实现把字符串转换为类的2种方法
  • Ruby中字符串左侧补零方法实例
  • Ruby字符串、条件、循环、数组、Hash、类基本操作笔记
  • Ruby简明教程之数组和Hash介绍
  • ruby 数组使用教程
  • Ruby 字符串处理
  • Ruby中的字符串编写示例
  • Ruby中的数组和散列表的使用详解
  • Ruby中数组的一些相关使用方法
  • Ruby中操作字符串的一些基本方法

相关文章

  • 比较详细的ruby symbol 学习资料
  • 详解Ruby中的单件方法和单件类
  • rails上传图片代码实例
  • Ruby on Rails实现最基本的用户注册和登录功能的教程
  • Ruby中检测Gem是否安装的方法
  • 几个加速Ruby on Rails的编程技巧
  • 实例讲解Ruby中的五种变量
  • 学习Ruby你需要了解的相关知识(rvm, gem, bundle, rake, rails等)
  • rudy 方法 分析
  • ruby 类常量 解析

文章分类

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

最近更新的内容

    • Ruby中嵌套对象转换成json的方法
    • rails上传图片代码实例
    • 深入剖析Ruby设计模式编程中对命令模式的相关使用
    • 使用Ruby re模块创建复杂的正则表达式
    • Ruby实现二分搜索(二分查找)算法的简单示例
    • Ruby中对一元操作符重载实例
    • Ubuntu系统安装Ruby语言的三种方法
    • 实例解析Ruby设计模式开发中对观察者模式的实现
    • Ruby编程中的命名风格指南
    • 使用Ruby来编写访问Twitter的命令行应用程序的教程

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

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