Ruby 教程 之 Ruby 哈希(Hash) 1

简介: Ruby 哈希(Hash)

Ruby 教程 之 Ruby 哈希(Hash) 1

Ruby 哈希(Hash)

哈希(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"

目录
相关文章
|
1天前
|
数据采集 Web App开发 数据处理
Ruby网络爬虫教程:从入门到精通下载图片
Ruby网络爬虫教程:从入门到精通下载图片
|
1天前
|
JSON 数据格式 Ruby
|
1天前
|
JSON Ubuntu Linux
|
1天前
|
存储 JSON 数据格式
|
1天前
|
安全 Ruby
|
1天前
|
调度 Ruby
|
1天前
|
人工智能 BI 计算机视觉
|
1天前
|
Ruby
|
1天前
|
Ruby
|
1天前
|
调度 Ruby