Ruby Note(1)

Ruby Note(1)


1)整数:Fixnum和Bignum,继承自Integer,相互动态转换。
数字定义的规则:
数字前加上0表示八进制数
数字前加上0x表示十六进制数
数字前加上0b表示二进制数
字符前加上?则创建一个Fixnum的实例,对应该字符的ASCII码
如数字很长,可用下划线分开
2)整数运算符
+ - * / % | & ^ << >>
<=> 比较两个整数的大小
[] 位操作符号
size 返回整数占用的字节,主要用于Bignum
to_f 整数转成浮点数
to_s 整数转成字符串
3)整数对象集成的一些方法
self.chr 该数代表的ASCII值
self.downto(int) {|i|block}接收一个block程序块,从大到小循环执行block
self.upto(int){|i| block} 从小到大循环执行block
self.times{ |i| block} 循环执行block块int次

4)浮点数
Float 相当于C++中的double
self.ceil 返回比Float大的最小整数
self.floor 返回比Float小的最大整数
self.round 对Float四舍五入后的整数
self.to_i 返回Float截掉小数点后面数字的整数

5)字符串
任意两个单引号或双引号扩起来的字符组都是字符串
打印输出方法:
(1)puts方法
可带有多个参数,每个参数为一个字符串,参数间用逗号连接。
该方法将逗号连接的多个字符串依次打印,每个字符串间以换行符结束
(2)p方法
调用obj.inspect方法打印一个对象的信息,如果obj.inspect没有被覆盖,则使用to_s方法,否则会调用派生类的obj.inspect。
(3)print方法
打印一个字符串。把用逗号分割的多个字符串依次连续打印出来,不换行。
(4)printf方法
打印一个字符串,同时对其中的转义符进行格式化。

6)转义符
/t  /n  /r  /f  /b  /a  /e  /s
/377 八进制数表示
/x 十六进制数表示
#{var} 在“ ”环境下自动使用变量var中的值代替#{var},用于嵌入字符串
(1)嵌入字符串
(2)嵌入一个数组类型
(3)嵌入一个正则表达式类型
(4)嵌入一个哈希表类型
(5)嵌入一个范围类型

7)HERE文档
HERE文档用于显示大块的数据。同Perl中的HERE文档。
Ruby中通过符号“<<”和一个特殊单词一起作为HERE文档的起始标识,这个特殊单词在单行显示时结束。
注意:所谓的HERE文档只是一种代称,并不是只能用HERE作为后接的特殊单词。
HERE文档可以定义内容所使用的引号是单引号规则还是双引号规则,下文中采用的是单引号规则。单引号规则将#{a+1}看作是是一个字符串,而不会被运算替代。

8)字符串常用方法
str.length
str.concat(obj)
self.each_byte{|int|block}
self.each_line(newstr=$/){|substr|block}
self.strip
self.strip!
self.lstrip
self.lstrip!
self.rstrip
self.rstrip!
self.downcase
self.downcase!
self.upcase
self.upcase!

9)查找和赋值
[]和[]=
[]是访问函数,用于返回或操作str中某一个值或某一范围内的值。 

posted on 2007-09-27 00:13  YangJin  阅读(131)  评论(0编辑  收藏  举报