2
我在代码片段中使用了以下语法,我不确定它的功能。Ruby class << Klass = Module :: new
class << PushableModule = Module::new
def new *args, &blk
m = Module::new(*args, &blk)
m.extend Pushable
m
end
end
首先,类或模块PushableModule
不会在文件/程序存在,其次这似乎是发生的是,我检索了eigenclass然后定义之前设置它等于Module::new
一块,我只是不明白。有人可以向我解释这个(以及代码片段的实际内容)吗?
+1谢谢!现在它变得更有意义。 – DesAdams