Ruby中的Range对象学习笔记

 更新时间:2014年11月05日 09:34:57   投稿:junjie  
这篇文章主要介绍了Ruby中的Range对象学习笔记,本文讲解了Range对象的定义、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中的Socket编程简单入门

    Ruby中的Socket编程简单入门

    这篇文章主要介绍了Ruby中的Socket编程简单入门,是Ruby网络编程学习中的基础知识,需要的朋友可以参考下
    2015-05-05
  • 浅析Ruby中的类对象的概念

    浅析Ruby中的类对象的概念

    这篇文章主要介绍了Ruby中的类对象的概念,是Ruby学习当中的基础知识,需要的朋友可以参考下
    2015-05-05
  • 编写Ruby代码注释时需要注意的一些问题

    编写Ruby代码注释时需要注意的一些问题

    这篇文章主要介绍了编写Ruby代码注释时需要注意的一些问题,特别是在团队协作时好的注释能大大增加代码的可读性,需要的朋友可以参考下
    2015-08-08
  • Ruby中钩子方法的运用实例解析

    Ruby中钩子方法的运用实例解析

    这篇文章主要介绍了Ruby中钩子方法的运用实例解析,钩子方法的使用时Ruby入门学习中的基础知识,需要的朋友可以参考下
    2016-06-06
  • Ruby中任务构建工具rake的入门学习教程

    Ruby中任务构建工具rake的入门学习教程

    这篇文章主要介绍了Ruby中任务构建工具rake的入门学习教程,讲解了包括命名空间和默认任务的执行等基础知识,需要的朋友可以参考下
    2016-03-03
  • Rails中使用MySQL分区表一个提升性能的方法

    Rails中使用MySQL分区表一个提升性能的方法

    这篇文章主要介绍了Rails中使用MySQL分区表一个提升性能的方法,本文总结出了一个简单的方法实现避免扫描全部的分区表,从而提升性能,需要的朋友可以参考下
    2015-03-03
  • Ruby on Rails基础之新建项目

    Ruby on Rails基础之新建项目

    Ruby on Rails 是一个可以使你开发,部署,维护 web 应用程序变得简单的框架。下面我们就来看看如何简单便捷的使用这一框架,本系列文章将一一为大家揭秘
    2016-02-02
  • GitHub倡导的Ruby代码编写风格总结

    GitHub倡导的Ruby代码编写风格总结

    GitHub网站服务器端主要就是使用的Ruby作为编程语言,因而GitHub所提倡采用的Ruby书写规范也就显得更有些说服力XD 下面我们就整理除了这份GitHub倡导的Ruby代码编写风格总结,需要的朋友可以参考下
    2016-05-05
  • 利用RJB在Ruby on Rails中使用Java代码的教程

    利用RJB在Ruby on Rails中使用Java代码的教程

    这篇文章主要介绍了利用RJB在Ruby on Rails中使用Java代码的教程,本文来自于IBM官方网站技术文档,需要的朋友可以参考下
    2015-04-04
  • Ruby的语法和语言特性总结

    Ruby的语法和语言特性总结

    这篇文章主要介绍了Ruby的语法和语言特性总结,包括代码块与元编程等Ruby编程中的核心特性,需要的朋友可以参考下
    2016-06-06

最新评论