免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2775 | 回复: 1
打印 上一主题 下一主题

ruby base之类型 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-02-04 13:19 |只看该作者 |倒序浏览
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代码
  1. irb(main):001:0> 16   
  2. => 16   
  3. irb(main):002:0> 020#8进制   
  4. => 16   
  5. irb(main):003:0> 0x10#16进制   
  6. => 16   
  7. irb(main):004:0> 0b10000#二进制   
  8. => 16  

  9. irb(main):001:0> 16
  10. => 16
  11. irb(main):002:0> 020#8进制
  12. => 16
  13. irb(main):003:0> 0x10#16进制
  14. => 16
  15. irb(main):004:0> 0b10000#二进制
  16. => 16
复制代码
一个数中间可以用下划线连接,下划线自动被忽略。
Ruby代码
  1. irb(main):005:0> 123_456_789   
  2. => 123456789  

  3. irb(main):005:0> 123_456_789
  4. => 123456789
复制代码
4 String
String也称作字符串,是单引号或双引号包围起来的一串字符。单引号和双引号的意义有所不同,双引号包围的字符作变量替换,单引号包围的变量不做替换。可以在字符串中使用 #{expr} 嵌入代码#估计一般就嵌入简单的表达式吧。

也可以使用 %q 和 %Q 来生成字符串对象。%q 相当于单引号,%Q相当于双引号。紧跟在q或Q之后的第一个字符是该字符串的分界符,从该分界符之后的第一个字符开始知道下一个相匹配(未被转义)的分界符之间的内容就组成了该字符串。如果起始分界符为(、[、{、那么与之相匹配的分界符就是)、]、}或>,否则结束分界符就是和起始分界符同样的字符。

%q 和 %Q 后面的第一个字符为分隔符。二个分隔符之间的字符被认为一个是字符串。但是如果这个分隔符是 [ { <, 那么结束标志为匹配的 ] } >。

你也可以使用“Here Document”的方法来生成字符串,这种方法规定 << 之后的字符串作为结束标志。
Ruby代码
  1. string = <<END_OF_STRING   
  2. With publication started in June 1948 and a current circulation of 3 million,   
  3. People's Daily is the most influential and authoritative newspaper in China.   
  4. According to UNESCO, it takes its place among the world top 10.   
  5. END_OF_STRING  
复制代码
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_STRING

5 Range
6 Symbol
7 正则表达式

论坛徽章:
0
2 [报告]
发表于 2012-02-04 13:20 |只看该作者
谢谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP