这一章是一个全面的基本的介绍。
Ruby是一个前大的动态语言,具有很好的元编程能力和构架DSL(Domain-Specific Language)领域语言的本事。
Matz on Ruby 写道
Ruby is designed to make programmers happy.
一、高角度审视Ruby:
- 完全的OO特性
- 具有奇异的代码块和多样的迭代器
- 表达式、操作符和糖果语句(各种省略写法)
1+1 #=> 1.+(1)
- 方法、消息:丰富的参数设置、最后一句即为返回值
- 赋值=:基本的赋值、并行赋值
#畸形语句 x,y=1,2 a,b=b,a # swap the value of two variables x,y,z = [1,2,3] # x=1, y =2, z=3
注意 写道Ruby中没有 ++ 和 -- - 醒目的前后缀:
- 后缀:? 一般用于方法;!一般用于具有“破坏性”的方法
- 前缀:$ 全局变量,@ 实例变量,@@ 类变量
- 强大的正则表达式支持和区间类型
- 类和模块(有点像java的接口)
- 奇特之处:
- Ruby中的String是可以变化的,不同于Java
- 表示“非”的具体类型很少:nil对象和false对象
二、使用Ruby
- irb ruby ri gem
- display:p puts
- Document with the ri
- gem for the package