ruby数据类型的使用和范围以及符号对象

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则不会

原文地址:https://www.cnblogs.com/JackyKun/p/4963657.html