From: George Ogata Date: 2006-03-10T10:18:44+09:00 Subject: Re: Ruby Namespaces / Modules eastcoastcoder@gmail.com writes: >> The latter may reference A::B::C or A::C, whereas the former cannot. > > Intersting... why is that? Doing "module X::Y::Z" (or "class X::Y::Z") will bring only X::Y::Z::* constants into scope. Constants from outer modules (X::Y::*, X::*) aren't brought in. Thus, to get all the nested namespaces in scope, you need to open each one explicitly. It's been debated: http://rubyurl.com/1NH http://rubyurl.com/0KZ