Ruby Range

1..5                #包含:1,2,3,4,5
1...5               #包含:1,2,3,4

d=0..59
c=60..79
b=80..89
a=90..100
puts a.max          #使用max()求最大值ֵ
puts c.min          #使用min()求最小值ֵ
puts d.end          #使用end()求最后一个值
puts b.first        #使用first()求第一个值
source=80
if d===source               #判断变量是否在范围d中
  puts "成绩不及格"
elsif c.include?(source)    #判断变量是否在范围c中
  puts "刚刚及格"   
elsif b===source            #判断变量是否在范围b
  puts "成绩良好"
else
  puts "成绩非常棒"
end

a=10..20
print a.reject{|i|i<15}         #使用reject方法转换并输出,排除i<15的所有元素
puts "\n"
print a.select{|i|i<15}         #使用select方法转换并输出,选择i<15的所有元素
puts "\n"
a.each do |i|                   #使用each方法转换,并循环范围中的所有元素
  puts "当前元素为"+i.to_s
end

a="a".."z"
a.each do |i|
  print " "+i
end

 

 

100
60
59
80
成绩良好
151617181920
1011121314
当前元素为10
当前元素为11
当前元素为12
当前元素为13
当前元素为14
当前元素为15
当前元素为16
当前元素为17
当前元素为18
当前元素为19
当前元素为20
 a b c d e f g h i j k l m n o p q r s t u v w x y z

posted @ 2012-08-13 09:25  残星  阅读(441)  评论(0编辑  收藏  举报