1
我看着這條線:你爲什麼要從一個塊創建一個模塊?
extensions << Module.new(&block) if block_given?
這似乎是創建一個新的模塊,並將其添加到ARRY。
你爲什麼要從一個塊創建一個模塊?該塊可以是任何東西,然後擴展數組變得不可預知。
編輯:這是從Sinatra的基類:
def register(*extensions, &block)
extensions << Module.new(&block) if block_given?
extensions.each do |extension|
extend extension
extension.registered(self) if extension.respond_to?(:registered)
end
end
您能否提供更多的上下文?什麼庫包含這一行代碼? –
這是來自Sinatra的基礎班。 – uzo