当前位置: 首页 > 编程笔记 >

Ruby中的Range对象学习笔记

云开诚
2023-03-14
本文向大家介绍Ruby中的Range对象学习笔记,包括了Ruby中的Range对象学习笔记的使用技巧和注意事项,需要的朋友参考一下

Range是范围对象的类,定义的时候可以使用范围操作符“..”或者“...”,“..”生成的范围对象包括起点和终点,“...”生成的范围对象不包括起点和终点,范围是由是一序列有顺序、有规律的元素对象组成,任何有顺序,有规律的一组对象,都可以用Range对象来定义,如数字、字母、字符串、甚至时间

1、Range对象的定义


r1=1..5     #定义范围对象r1,包括元素1,2,3,4,5

r2=Range.new(1,5)  #等价与1..5

r3=1...5     #定义范围对象r3,包括元素2,3,4

r4=Range.new(1,5,true) #等价与1...5

2、Range对象的妙用


r=rand*100

rf=format('%.2f',r)

case r

when 90..100

 puts "得分:#{rf} 成绩:优秀"

when 70..90

 puts "得分:#{rf} 成绩:良好"

when 50..70

 puts "得分:#{rf} 成绩:合格"

else

 puts "得分:#{rf} 成绩:不合格"

end

通常我们进行一个时间的遍历是非常麻烦的一个过程,但是有了Range,这将会十分简单,如下示例代码:


#遍历2013-01-01至2013-02-28每一天,对象是Date

begin_date = Date.parse '2013-01-01'  

end_date = Date.parse '2013-02-28'

r1=begin_date .. end_date

r1.each{|date| puts date}

#遍历abc-xyz所有字符串

r2='abc' .. 'xyz'

r2.each{|str| puts str}

#判断某个元素是否在某个范围内

r3='a'..'z'

puts r3==='A'  #false

puts r3.include?'k' #true

puts r3.min   #a

puts r3.max   #z

puts r3.first(3)  #a,b,c

puts r3.last(4)  #w,x,y,z

 类似资料:
  • 本文向大家介绍Ruby中的String对象学习笔记,包括了Ruby中的String对象学习笔记的使用技巧和注意事项,需要的朋友参考一下 1、String对象定义 String对象的定义可以使用""和'',对于单纯的字符串,推荐使用''进行定义,效率比""高,""与''的区别在于,''内的字符串定义后就是最终形态,即使如\n换行符,也会原样输出,而""更像是一个表达式,解析器会针对其中的特殊字符进行

  • 本文向大家介绍Ruby学习笔记一,包括了Ruby学习笔记一的使用技巧和注意事项,需要的朋友参考一下 笔记: Ruby会默认返回方法中的最后一个值。 如果需要返回多个值,可以用数组来实现。 可以通过强制声明return来返回值。 基础的输出方法是用puts(输出一行),print(直接打印)。 基础的输入方法是gets(读入一行,包含行尾的'\n',可以用chomp方法消除)。 纯粹的现象对象语言,

  • 本文向大家介绍Javascript Object 对象学习笔记,包括了Javascript Object 对象学习笔记的使用技巧和注意事项,需要的朋友参考一下 构造函数 new Object() new Object(value) 参数 value     可选的参数,声明了要转换成Number对象、Boolean对象或String对象的原始值(即数字、布尔值或字符串)。JavaScript 1.

  • 本文向大家介绍C++中的vector容器对象学习笔记,包括了C++中的vector容器对象学习笔记的使用技巧和注意事项,需要的朋友参考一下 C++中数组很坑,有没有类似Python中list的数据类型呢?类似的就是vector! vector 是同一种类型的对象的集合 ,每个对象都有一个对应的整数索引值。和 string 对象一样,标准库将负责管理与存储元素相关的内存。 我们把 vector 称为

  • 本文向大家介绍Ruby数组(Array)学习笔记,包括了Ruby数组(Array)学习笔记的使用技巧和注意事项,需要的朋友参考一下 1、数组的定义 Ruby中的数组是动态数组,存储的数据不用限定类型,数组的长度是根据存储需要动态扩展,所以,在进行数据定义的时候,只用用最简单的方式new一个Array对象就可以了,可以使用以下几种方式: 2、数组元素的访问 数组对象访问是通过数组下标进行的,下标从0

  • 本文向大家介绍JavaScript学习笔记之JS对象,包括了JavaScript学习笔记之JS对象的使用技巧和注意事项,需要的朋友参考一下 默认对象   日期对象Date,   格式:日期对象名称=new Date([日期参数])   日期参数:   1.省略(最常用);   2.英文-数值格式:月 日,公元年 [时:分:秒]   如:today=new Date("October 1,2008