Quali sono le differenze tra questo:Qual è la differenza tra le definizioni dei moduli di nidificazione e l'utilizzo di :: in definition in ruby?
module Outer
module Inner
class Foo
end
end
end
e questo:
module Outer::Inner
class Foo
end
end
So che quest'ultimo esempio non funziona se Outer
non è stato definito in precedenza, ma ci sono alcune altre differenze con costante ambito e potrei trovare la loro descrizione su SO o nella documentazione (incluso il libro Ruby di programmazione)
penso "classe A :: B :: MyClass" fa lavoro, non è vero? – davidrac
Sì, funziona, ma qual è la differenza tra 'classe A :: B :: MyClass; fine' e 'modulo A; modulo B; classe MyClass; fine; fine; END; '? –