1.数值类(Numeric)
有理数:Rational(分子,分母)
复数:Complex(实数,虚数)
随机数:Rnadom rand() 返回比1小的浮点数,rand(种子数) 返回0到该正整数之间的数值
数值间的‘_‘会被忽略,如123_213=>123213
循环计算:n.times{|i|} 循环n次,从0~n-1
from.upto(to){|i|} 从from递增到to
from.downto(to){|i|} 从from递减到to
from.step(to,step){|i|} 从from按step变化到to
2.数值类
1.创建 :可以使用%w创建不含空白的字符串数组,使用%i创建符号数组(ruby 2.0以后有效)
2.索引的使用:a[n] 如果n为负数,从数组的末尾开始获取;如果n超过数组的长度,返回nil
a[n..m]或者a[n...m]或者a.slice(n,m)获取从n到m的元素
a[n,len] 获取从n开始的len个元素,a[n,0]= 在n的位置插入元素
a.at(n)或者a.slice(n) 获取坐标为n的元素
3.逻辑运算 arr1&arr2 获取两个集合中都有的元素并返回
arr1|arr2 获取两个元素中所有的元素并返回
arr1-arr2 获取在arr1中但不在arr2中的元素并返回
arr1+arr2 获取两个数组中的所有元素(可能会有重复元素)
4.操作:
获取:first(获取头部),last(获取尾部)
添加:unshift(添加头部),push(添加尾部等价于 数组<<元素)
删除:shift(删除头部),pop(删除尾部),
delete(删除元素),delete_at(n删除指定坐标的元素),
delete_if{|item|}或者reject{|item|}或者reject!{|item|}删除符号条件的元素
compact 删除所有的nil元素,uniq 删除数组中的重复元素
3.字符串
1.可以使用%Q和%q创建,类似于""和‘‘
2.字符串可以像数组一样使用索引,可以使用<<或者concat扩展字符串
3.chop删除字符串的最后一个字符,chomp如果最后一个字符是换行符则删除最后一个字符
4.可以使用upcase(大写),downcase(小写),swapcase(大小写切换),capitalize(首字母大写,其他字母小写)
原文:http://www.cnblogs.com/lifeone/p/4874189.html