Ich frage mich, was der Unterschied zwischen den beiden folgenden Modulen ist
# First Example
module Parent
module Child
end
end
y
# Second Example
module Parent::Child
end
Mit der 2. Methode scheint es, als ob das Parent-Modul zuvor definiert werden muss, andernfalls erhalte ich einen "uninitialized constant"-Fehler
Angesichts dieser, was ist der bevorzugte Weg der Definition von Modulen wie diese und dann das Hinzufügen von verschachtelten Kinder in Bezug auf Syntax und Dateistruktur (dh Ordner etc.). Verweis auf eine Rails Weise wäre sehr geschätzt.
Sind diese beiden Beispiele in jeder Hinsicht gleichwertig?