#简单的应用
print (1..10).to_a,"\n" #12345678910
print (1...10).to_a,"\n"#123456789
digits=1..10
puts digits.include?(5) #true
puts digits.min #1
puts digits.max #10
print digits.reject{|i| i<5},"\n"#5678910
#让自己的类也支持范围
class SustainRange
include Comparable
attr :digits
def initialize(digits)
@digits=digits
end
#阶乘结果
def Factorial
result=1
1.upto(self.digits){|i| result*=i}
return result
end
#比较操作
def <=>(other)
self.digits<=>other.digits
end
#支持范围必段 succ方法自增1
def succ
SustainRange.new(@digits.succ)
end
end
#生成实例
sustainRanges= SustainRange.new(1)..SustainRange.new(6)
#each列举
sustainRanges.to_a.each{ |sr| print sr.Factorial,' '}#1 2 6 24 120 720
#是否包含元素
puts sustainRanges.include?(SustainRange.new(3)) #true
#是否在范围之类
#===条件范围
puts sustainRanges===SustainRange.new(9) #false
#5的阶乘大于100
puts sustainRanges.reject{|sr| sr.Factorial<100}[0].digits #5
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/blackant2/archive/2006/12/01/1424901.aspx
分享到:
相关推荐
ruby笔记1ruby笔记1ruby笔记1ruby笔记1ruby笔记1ruby笔记1
0积分下载,不允许系统调分-20211115 ruby官方安装包
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
ruby1.9.2_1.9.2-p290-1_amd64.deb
ruby-irb-1.8.7.352-13.el6.x86_64.rpm ruby-irb-1.8.7.352-13.el6.x86_64.rpm
ruby-oci8-2.1.5-x86-mingw32.gem,ruby连接oracle数据库gem包
这个暑假回家没事干闲...恩,废话就少提,下面我学习Ruby的各个部分。其中Ruby风格这一部分是开放的,因为我暂时还没有形成自己的风格。我用xmind来记笔记,因此我只是把笔记搬到博客上,看看下面的图。好有爱啊!!!
ruby-debug-ide-0.3.1.gem
Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。...该版本为ruby-1.8.7-p302
学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及...
ruby-1.9.2-p290.tar.gz,ruby,redmin,安装,
ice最简单实现 ruby调用ice接口 - Ruby - language - ITeye论坛
mingw32-ruby-1.9.1-wxruby-2.0.1-setup.exe
ruby基础笔记,自学笔记,ruby基础语法非常全面ruby基础笔记,自学笔记,ruby基础语法非常全面
ruby-1.8.7-p358-doc-chm.7z 3.65 MB 1,399 Other Other ruby-1.8.7-p358-i386-mingw32.7z 5.12 MB 1,503 i386 Other rubyinstaller-1.8.7-p358.exe 11.69 MB 13,534 i386 .exe (Windows executable)
Ruby学习笔记 01 类的属性与方法 02 访问控制 03 Container(Array/Hash) 04 Iterator 05 简单数据类型 06 范围 07 方法 08 条件控制 09 异常处理
ruby1-导出-1
ruby-oci8-1.0.3-x86-mswin32.gem
ruby学习笔记....................