1.当整数值大于或等于2的30次方时,会自动转化为Bignum类型,当整数值小于2的30次方时,就会自动转化为Fixnum类型
2.a..b:定义的是从值a到值b的范围,包括值a,值b以及值a,值b中间的值
3.a...b:定义的是从值a到值b的范围,包括值a,以及值a,值b中间的值但不包括值b
4.reject:将该范围转化成一个数组,并删除掉满足条件的元素
select:将该范围转化成一个数组,只选择满足条件的元素
each:输出迭代范围中的每个元素
5.符号对象是一个字符串,一个方法,一个类或者一个标识符的内部表现形式,创建符号对象就在对象名前面加上一个冒号":"就可以了;字符串和符号对象可以通过to_s和to_sym来相互转化,另外还可以通过”%“表示法来创建符号对象
def show
return hello
end
aa=:show
puts aa==:"show"
---------------------------------------------------------
a="时间不等人"
b=:a
c=%s{a}
puts b==c
--------------------------------
6.a<=>b意思是比较两个对象,如果左边对象小于右边对象,返回值是-1,如果左边对象等于右边对象,返回值是0,如果左边对象大于右边对象,返回值是1
7."==="运算符的含义:当运算符的左边是普通运算时,则该运算符相当于”==“,如果运算符的左边是Range对象时,且右边的对象包含在Range内时,返回true,否则返回false
8.左边需要赋值的变量以”*“作前辍,就表明所有对应该变量的值,以及后面的值将会组成一个数组,并赋给这个变量。相应的,如果右边的值以”*“作为前辍,则会将这个数组拆开按元素的相应位置进行并行赋值
9.改变字符串方法:
capitalize:将字符串首字母换为大写
upcase:将字符串中所有的字母换为大写
downcase:将字符串中所有的字母转换为小写
swapcase:将字符串中大写字母转化为小写,小写字母转化为大写
strip:去掉字符串中的首尾空格
Lstrip:去掉字符串中左边的空格
Rstrip:去掉字符串中右边的空格
Chop:去掉字符串中的最后一个字符
chomp:删除字符串中最后的换行符
reverse:将字符串中反转过来
10.Hash类常用的方法
size() 返回Hash对象的长度
length() 返回Hash对象的长度
include?(key) 判断指定的Hash对象是否包含指定key
has_key?(key) 判断指定的Hash对象是否包含指定key
delete(key) 删除Hash对象中指定key对应元素
keys() 返回由Hash对象中全部key组成的数组
values() 返回由Hash对象中全部value组成的数组
11.Hash对象的迭代器方法
each 迭代出Hash对象里全部元素(包括key和value)
each_key 迭代出Hash对象里所有key
each_pair 迭代出Hash对象里所有key-value对
each_value 迭代出Hash对象里所有value
12.数组的%表示方法
%W表示法会对字符串中的转义字符和特殊字符进行替换,%w则不会