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中没有++ 和 --
04-23 03:40