天天看点

Ruby Note(1)

版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/1802323

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中某一个值或某一范围内的值。 

继续阅读