Мне интересно, в чем разница между следующими двумя модулями
# First Example
module Parent
module Child
end
end
и
# Second Example
module Parent::Child
end
Используя второй метод, создается впечатление, что родительский модуль должен быть предварительно определен, в противном случае я получаю ошибку «неинициализированная константа»
Учитывая это, каков предпочтительный способ определения таких модулей, как этот, и последующего добавления вложенных потомков с учетом синтаксиса и структуры файлов (т. Е. Папок и т. Д.). Ссылка на путь Rails будет принята с благодарностью.
Являются ли эти два примера для всех намерений и целей эквивалентными?