这节课是关于类/元类的,但它们使用的是我不熟悉的语法。请看下面<<的使用
class Object
def metaclass
class << self
self
end
end
end
a=Object.new
p a.metaclass.new
我知道def metaclass
是一种方法,但这是什么意思class << self
?它有一个相应的end
块,但我仍然很不清楚这到底在做什么
(注意:上述练习的重点只是表明您无法实例化元类——我理解,在这种情况下,我只是难以理解 << 运算符。
谢谢!