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