【发布时间】:2013-04-23 18:39:27
【问题描述】:
课程是关于类/元类的,但它们使用的是我不熟悉的语法。请看下面的的用法
class Object
def metaclass
class << self
self
end
end
end
a=Object.new
p a.metaclass.new
我知道def metaclass 是一种方法,但class << self 是什么意思?它有一个对应的end 块,但我仍然很不清楚这到底在做什么
(注意:上述练习的重点只是表明您不能实例化元类——我理解,在这种情况下,我只是难以理解
谢谢!
【问题讨论】:
-
stackoverflow.com/a/2505077/16959
<<这应该会有所帮助