我想知道有什么区别以下两个模块红宝石(和Rails)嵌套的模块语法
# First Example
module Parent
module Child
end
end
和
# Second Example
module Parent::Child
end
使用第二方法之间,它看起来好像父模块必须预先定义,否则我得到一个'未初始化的常量'错误
鉴于此,定义这样的模块的首选方法,然后添加嵌套的孩子与重新gard语法和文件结构(即。文件夹等)。参考Rails的方式将不胜感激。
这两个例子对于所有意图和目的是否等同?
一个重要的提示是@banister提到的 - 对常量的访问是不同的。 – thomthom 2012-08-07 13:43:43