コード スニペットに次の構文がありますが、それが何をするのかわかりません。
class << PushableModule = Module::new
def new *args, &blk
m = Module::new( *args, &blk )
m.extend Pushable
m
end
end
まず、クラスまたはモジュールPushableModule
がファイル/プログラムに存在しません。次に、固有クラスを取得し、ブロックを定義する前にそれを等しく設定しているように見えますがModule::new
、これはありません理解する。誰かが私にこれを説明してもらえますか(コードスニペットが実際に何をするのか)?