Wednesday, October 08, 2008

(1)一切都是对象

Ruby是一个面向对象的语言,在Ruby中所有的东西都是对象,类、方法、变量、数据类型等等都是,甚至一个数字也是对象,还有true,false 以及nil这些都是对象。注意这里Ruby使用nil代表一个空的对象,他相当于其他语言(java)中的null。
1.class      # => Fixnum: the number 1 is a Fixnum
0.0.class # => Float: floating-point numbers have class Float
true.class # => TrueClass: true is a the singleton instance of TrueClass
false.class # => FalseClass
nil.class # => NilClass

Ruby 中使用#作为注释标记,所有这一行中#后面的内容都是注释内容,他们不参与程序的逻辑运算。=>后面的部分给出了当执行#前的方法后所返回的结果,每一个对象都有class方法。
就像你看到的那样,如果一个方法没有参数的话,那么方法后的括号()是可选的,实际上我们应该避免使用括号。这和其他的语言是有差别的,比如Java中几乎每个方法后都是需要括号的,不管是不是有参数。

No comments: