我是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