• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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中访问SQL Server数据库的配置实例
    • ruby声明式语法的实现例子
    • 在Ruby中处理日期和时间的教程
    上一篇:Ruby中的String对象学习笔记
    下一篇:ruby声明式语法的实现例子
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Ruby中的Range对象学习笔记 Ruby,中的,Range,对象,学习,