我在代码片段中有以下语法,但我不确定它的作用。
class << PushableModule = Module::new
def new *args, &blk
m = Module::new( *args, &blk )
m.extend Pushable
m
end
end
首先,文件/程序中不存在类或模块PushableModule
,其次似乎正在发生的是我正在检索它的特征类,然后Module::new
在定义一个块之前将其设置为等于,我只是不理解。有人可以向我解释一下(以及代码片段的实际作用)吗?