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中没有++ 和 --