一. 数值类
Numeric
Interger
Fixnum
Bignum
Float
Rational
Complex
二. 数组
在ruby中, 数组可以当作栈和队列使用,任意的操作数组的首尾
三. 字符串类
1.%Q, %q可以用来处理转义;
2. 使用Here Document可以处理文本段
srt = << -EOB
dfgf
dfgfdg
EOB
四. 散列类
创建:{键 => 值} 或 {键: 值}
五. 正则表达式
1. 定义 re = Regexp.new("ruby")
re = %r(ruby)
re = %r<ruby>
re = %r|ruby|
re = %r!ruby!
2. 规则
^ 行首
$ 行尾巴
\A 字符串首
\z 字符串尾
[A-Za-z0-9] 或,符合规则的任何一个,英文字母或数字, 与^ 联合使用表示非, ex:[^ABC], 除了ABC以外的字符
. 匹配任意一个字符
\s 空白行, 空格,指标,换行
\d 数字
\w 英文字母,数字
* 重复0次以上
+ 重复一次以上
? 重复0次或一次
*? 0次以上重复最短
+? 一次上重复最短
() 把多个字符看作整体看待, ex: (ABC)
(|) 组合中取或
常规选项:
i 或略大小写
x 或略空白符号
m 匹配多行
o 只使用一次内嵌表达式
捕获:使用$1, $2......
常用方法: sub(), gsub(), scan()
六. IO 类, 文件目录类, 时间日期类
七.proc 类
proc 可以使用proc.new 或 lambda 实现,
区别在于lambda的参数检查更为严格; lambada可以返回值;