32 Stimmen

Syntax für verschachtelte Module in Ruby (und Rails)

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?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X