本帖最后由 taroxd 于 2014-11-2 08:06 编辑
进入 Graphics 模块的单例类
https://rpg.blue/thread-108581-1-1.html 这个帖子有点过时,但是简单理解一下也是可以的。
看不懂的话,你就把这个当成特殊语法记住就可以了。等到有空想去了解一下 Ruby 的时候再去了解吧。
看到了你的签名档,无视上面那句。
推荐书籍:《Metaprogramming Ruby 2》
obj = Object.new def obj.a puts 'original method' end class << obj alias b a def a b puts 'appended' end end obj.a # Output: # original method # appended
obj = Object.new
def obj.a
puts 'original method'
end
class << obj
alias b a
def a
b
puts 'appended'
end
end
obj.a
# Output:
# original method
# appended
class << Object.new p self # => #<Class:#<Object:0x00000002aa81b8>> end
class << Object.new
p self # => #<Class:#<Object:0x00000002aa81b8>>
end
|