Ruby Note(1)

扫码查看
Ruby Note(1)1)整数:Fixnum和Bignum,继承自Integer,相互动态转换。数字定义的规则:数字前加上0表示八进制数数字前加上0x表示十六进制数数字前加上0b表示二进制数字符前加上?则创建一个Fixnum的实例,对应该字符的ASCII码如数字很长,可用下划线分开2)整数运算符+ - * / % | & ^ >  比较两个整数的大小[] 位操作符号size 返回整数占用的字节,主要用于Bignumto_f 整数转成浮点数to_s 整数转成字符串3)整数对象集成的一些方法self.chr 该数代表的ASCII值self.downto(int) {|i|block}接收一个block程序块,从大到小循环执行blockself.upto(int){|i| block} 从小到大循环执行blockself.times{ |i| block} 循环执行block块int次4)浮点数Float 相当于C++中的doubleself.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文档可以定义内容所使用的引号是单引号规则还是双引号规则,下文中采用的是单引号规则。单引号规则将#{a+1}看作是是一个字符串,而不会被运算替代。8)字符串常用方法str.lengthstr.concat(obj)self.each_byte{|int|block}self.each_line(newstr=$/){|substr|block}self.stripself.strip!self.lstripself.lstrip!self.rstripself.rstrip!self.downcaseself.downcase!self.upcaseself.upcase!9)查找和赋值[]和[]=[]是访问函数,用于返回或操作str中某一个值或某一范围内的值。 
09-04 12:08
查看更多