我是Ruby新手。我的一些代碼,我在這裏讀困惑:我可以在Ruby中使用模塊內的模塊嗎?
http://hawkins.io/2012/03/defining_plugins_gems_railties_and_engines/
這是代碼:
module Cashier
class Railtie < ::Rails::Railtie
config.cashier = Cashier
initializer "cashier.active_support.cache.instrumentation"
ActiveSupport::Cache::Store.instrument = true
end
end
end
我被這一行感到驚訝,這不是在大多數語言被允許:
config.cashier = Cashier
所以我在模塊收銀員的定義裏面,但我也得到實例化模塊收銀員的一個實例,並在這裏使用它?這一行發生了什麼?當我在代碼中定義收銀員的位置時,我怎樣才能指定收銀員?在Java中,我認爲我沒有在類的定義中實例化一個類。
這不是在編譯語言既空前,幾乎所有的現代語言讓函數名函數體內已經定義:在'C','無效無限(無效){無限(); }'不會拋出編譯錯誤。 :) – Amadan 2015-04-06 04:41:24