Ruby 教程 之 Ruby 范围(Range) 4

简介: Ruby 范围(Range)

Ruby 教程 之 Ruby 范围(Range) 4

Ruby 范围(Range)

范围(Range)无处不在:a 到 z、 0 到 9、等等。Ruby 支持范围,并允许我们以不同的方式使用范围:

作为序列的范围
作为条件的范围
作为间隔的范围
作为序列的范围

范围的第一个也是最常见的用途是表达序列。序列有一个起点、一个终点和一个在序列产生连续值的方式。

Ruby 使用 ''..'' 和 ''...'' 范围运算符创建这些序列。两点形式创建一个包含指定的最高值的范围,三点形式创建一个不包含指定的最高值的范围。

(1..5) #==> 1, 2, 3, 4, 5
(1...5) #==> 1, 2, 3, 4
('a'..'d') #==> 'a', 'b', 'c', 'd'
序列 1..100 是一个 Range 对象,包含了两个 Fixnum 对象的引用。如果需要,您可以使用 to_a 方法把范围转换为列表。尝试下面的实例:

作为间隔的范围
范围的最后一个用途是间隔检测:检查指定值是否在指定的范围内。需要使用 === 相等运算符来完成计算。

实例

!/usr/bin/ruby

-- coding: UTF-8 --

if ((1..10) === 5)
puts "5 在 (1..10)"
end

if (('a'..'j') === 'c')
puts "c 在 ('a'..'j')"
end

if (('a'..'j') === 'z')
puts "z 在 ('a'..'j')"
end

尝试一下 »
以上实例运行输出结果为:

5 在 (1..10)
c 在 ('a'..'j')

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