zoukankan      html  css  js  c++  java
  • ruby语言学习笔记2

    ruby学习笔记2  (摘自《ruby程序设计语言教程(中文版)》.pdf,全书25页)
    1.同一个问题ruby有多个解决方案,途径
    ruby之父:松本行弘(Matz),1993年创立
    ruby的偶数发行版为稳定版
    圆括号在方法调用中是可选的。即无论函数定义还是调用函数,括号都随意的
    vim为ruby配置一个插件才好用:vim_ruby;在vimrc中添加<map> <F7> :!ruby -Ku % <CR>      表示用F7键运行  -Ku表示utf-8  windows下请改为-Ks    当然不加也可以(vim_ruby代码:https://github.com/vim_ruby/vim_ruby)
     
    2.类的继承图:
                                            ++++++++++++++++++++++++++++++++++++
                                            +                                                                                     +
                                            +                                    Object                                      +
                                            ++++++++++++++++++++++++++++++++++++
                                           +     +        +                             +             +              +     +
                                     +         +        +                               +               +               +         +
                               +          +            +                                +                 +                +             +
                         +          +                  +                                +                   +                +                    + 
                   +            +                      +                                +                     +                 +                         +
    +++++++       +++++         +++++++++            ++++++         +++++++      +++++++++      ++++++
    +Module+      +Array+        +Numberic+             +Hash+           +Regexp+      +       IO     +        +String+
    +++++++       +++++         +++++++++            ++++++          +++++++      ++++++++         ++++++
          +                                          +     +                                                                              +
          +                                        +         +                                                                             +
          +                                    +               +                                                                           +
    +++++                    +++++++        +++++                                                              +++++
    +Class+                    +Integer+        +Float+                                                              +File+
    +++++                    +++++++        +++++                                                                +++
                                       +       +
                                     +            +
                                    +               +
                                ++++++       +++++++  
                               +Bignum+    +Fixnum+
                                ++++++         ++++++
    ruby可以处理很大的数字,正常情况下2**1000没为题的!
     
    3.运算符优先级
    ::作用域
    []下标
    **幂
    +-!~ 正号 负号 否定 非
    */%乘除模
    +-加减
    << >> logical shifts
    &按位与
    | ^ 按位或 按位非
    > >= < <=比较
    === == 《=》 !=  =~ !~  相等,不相等
    &&
    ||
    ..   ...  范围
    = (+= -= ...)
    ?:
    not
    and  or
     
    注意:ruby中没有++ 和 --
  • 相关阅读:
    169. Majority Element
    283. Move Zeroes
    1331. Rank Transform of an Array
    566. Reshape the Matrix
    985. Sum of Even Numbers After Queries
    1185. Day of the Week
    867. Transpose Matrix
    1217. Play with Chips
    766. Toeplitz Matrix
    1413. Minimum Value to Get Positive Step by Step Sum
  • 原文地址:https://www.cnblogs.com/zjutzz/p/3154465.html
Copyright © 2011-2022 走看看