ruby base之类型
ruby base之类型1 Array
Array也称作数组,是一系列元素的有序集合。你可以显式使用Array类的new方法来创建一个数组对象,你也可以用方括号包围起来一些以逗号分隔的数字或字符串构成一个数组。
数组可以使用 [] 来索引,其实 [] 是Array类的一个方法,它甚至可以被子类覆盖(overridden)。Ruby中比较有趣的是有多种对数组的索引方法,你可以用负数来索引数组。负数表示从尾部开始,例如索引为-1表示最后一个元素,索引为-2表示倒数第二个元素,以此类推。
你也可以使用一对数来索引数组,第一个数表示开始位置,第二数表示从开始位置起的元素数目。
你甚至可以用一个范围来索引数组,.. 表示包含尾部元素,... 表示不包含尾部元素。
2 Hash
to_a 之后为二维数组
3 Number
和C/C++相同,Ruby规定以0开头的数为八进制数,以0x开头的数为十六进制数,以0b开头的数为二进制数。
Ruby代码irb(main):001:0> 16
=> 16
irb(main):002:0> 020#8进制
=> 16
irb(main):003:0> 0x10#16进制
=> 16
irb(main):004:0> 0b10000#二进制
=> 16
irb(main):001:0> 16
=> 16
irb(main):002:0> 020#8进制
=> 16
irb(main):003:0> 0x10#16进制
=> 16
irb(main):004:0> 0b10000#二进制
=> 16一个数中间可以用下划线连接,下划线自动被忽略。
Ruby代码irb(main):005:0> 123_456_789
=> 123456789
irb(main):005:0> 123_456_789
=> 1234567894 String
String也称作字符串,是单引号或双引号包围起来的一串字符。单引号和双引号的意义有所不同,双引号包围的字符作变量替换,单引号包围的变量不做替换。可以在字符串中使用 #{expr} 嵌入代码#估计一般就嵌入简单的表达式吧。
也可以使用 %q 和 %Q 来生成字符串对象。%q 相当于单引号,%Q相当于双引号。紧跟在q或Q之后的第一个字符是该字符串的分界符,从该分界符之后的第一个字符开始知道下一个相匹配(未被转义)的分界符之间的内容就组成了该字符串。如果起始分界符为(、[、{、那么与之相匹配的分界符就是)、]、}或>,否则结束分界符就是和起始分界符同样的字符。
%q 和 %Q 后面的第一个字符为分隔符。二个分隔符之间的字符被认为一个是字符串。但是如果这个分隔符是 [ { <, 那么结束标志为匹配的 ] } >。
你也可以使用“Here Document”的方法来生成字符串,这种方法规定 << 之后的字符串作为结束标志。
Ruby代码string = <<END_OF_STRING
With publication started in June 1948 and a current circulation of 3 million,
People's Daily is the most influential and authoritative newspaper in China.
According to UNESCO, it takes its place among the world top 10.
END_OF_STRINGstring = <<END_OF_STRING
With publication started in June 1948 and a current circulation of 3 million,
People's Daily is the most influential and authoritative newspaper in China.
According to UNESCO, it takes its place among the world top 10.
END_OF_STRING
5 Range
6 Symbol
7 正则表达式
谢谢分享
页:
[1]