Project1

标题: 定义Graphics的问题 [打印本页]

作者: 羁绊的守望者    时间: 2014-11-2 07:49
标题: 定义Graphics的问题
就是问为什么定义Graphics时要用 class << Graphics ?@RyanBern  
作者: taroxd    时间: 2014-11-2 07:57
本帖最后由 taroxd 于 2014-11-2 08:06 编辑

进入 Graphics 模块的单例类

https://rpg.blue/thread-108581-1-1.html  这个帖子有点过时,但是简单理解一下也是可以的。

看不懂的话,你就把这个当成特殊语法记住就可以了。等到有空想去了解一下 Ruby 的时候再去了解吧。
看到了你的签名档,无视上面那句。

推荐书籍:《Metaprogramming Ruby 2

RUBY 代码复制
  1. obj = Object.new
  2.  
  3. def obj.a
  4.   puts 'original method'
  5. end
  6.  
  7. class << obj
  8.  
  9.   alias b a
  10.  
  11.   def a
  12.     b
  13.     puts 'appended'
  14.   end
  15.  
  16. end
  17.  
  18. obj.a
  19.  
  20. # Output:
  21. # original method
  22. # appended


RUBY 代码复制
  1. class << Object.new
  2.   p self  # => #<Class:#<Object:0x00000002aa81b8>>
  3. end





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1