深入理解 Ruby:对象特性与动态类型编程
1. Ruby 对象的特性
在 Ruby 里,一切皆对象。像 true 、 nil 等都是对象,例如:
true.class.class # Returns Class
nil.class # Returns NilClass
nil.nil? # Yes, finally true!
如果能用变量引用某个事物,那它就是对象,而且大概率是 Object 类的实例。几乎所有 Ruby 对象都能将其继承链追溯到 Object 类,所以它们都有一组从 Object 类继承来的通用方法。
-
to_s方法 :用于返回对象的字符串表示。默认实现下,打印对象可能会得到类似#<Document:0x8767120>的结果。不过,我们可以为了特定目的重写to_s方法,示例如下:
class Document
# Mostly omitted...
def to_s
"Document: #{title} by #{author}"
end
end
重写后,打印文
超级会员免费看
订阅专栏 解锁全文
449

被折叠的 条评论
为什么被折叠?



