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

  • 相关阅读:
    Unity3D移动端海水的实时绘制
    NGUI 3.x 深度管理及渲染优化
    【入门】从学生到成熟:游戏模块设计起步之抽象思维 (转)
    正弦波近似 http://blog.csdn.net/ring0hx/article/details/44492415
    Stack 栈 ----Queue 队列
    ORM
    CBV&FBV
    Django路由系统
    CRM
    深浅拷贝
  • 原文地址:https://www.cnblogs.com/JackyKun/p/4963657.html
Copyright © 2020-2023  润新知