【发布时间】:2013-07-07 20:43:22
【问题描述】:
我在代码 sn-p 中有以下语法,但我不确定它的作用。
class << PushableModule = Module::new
def new *args, &blk
m = Module::new( *args, &blk )
m.extend Pushable
m
end
end
首先,文件/程序中不存在类或模块PushableModule,其次,我正在检索其特征类,然后在定义之前将其设置为等于Module::new一个块,我只是不明白。有人可以向我解释一下(以及代码 sn-p 的实际作用)吗?
【问题讨论】:
标签: ruby metaprogramming idioms eigenclass