- 论坛徽章:
- 0
|
A.9 范围
范围(Range)可以是多枚举值的一种简单形式,有两种形式:
a = 1..5 # 1, 2, 3, 4, 5
b = 1...5 # 1, 2, 3, 4
puts a.to_a
puts b.to_a
这里a,b是Range的对象。它们都分别包含两个Fixnum对象的引用。
Range类有下列常用方法:
1、 to_a() 将范围转化为数组
2、 include?(value)/===(value) 判断范围内是否有value
3、 min()/begin()/first() 返回范围的最小值/第一个值
4、 max()/end()/last() 返回范围的最大值/最后一个值
5、 reject 将范围转换为一个数组,并删除掉满足条件的元素
a = 1..5 # 1, 2, 3, 4, 5
puts a.reject { |i| i<3 }
6、 select 将范围转化为一个数组,只选择满足条件的元素
a = 1..5 # 1, 2, 3, 4, 5
puts a.select { |i| i<3 }
7、each 迭代范围里的每个元素
(1..5).each { |i|
puts i
}
使用自定义对象来创建范围我们在面向对象中讲解。 |
|