Ich bin ziemlich vertraut mit der Verwendung von Unterklassen und Modulen, aber in jüngerer Zeit habe ich verschachtelte Klassen wie diese gesehen:
class Foo
class Bar
# do some useful things
end
end
Sowie Klassen, die in Modulen wie diesen verschachtelt sind:
module Baz
class Quux
# more code
end
end
Entweder sind Dokumentation und Artikel spärlich oder ich bin nicht ausreichend über das Thema informiert, um nach den richtigen Suchbegriffen zu suchen, aber ich kann anscheinend nicht viele Informationen zu diesem Thema finden.
Könnte jemand Beispiele oder Links zu Beiträgen bereitstellen, warum / wann diese Techniken verwendet werden?
Car.newund herzustellenCar::Wheel.new. Sie müssen definitiv keinCarObjekt initialisieren, um einCar::WheelObjekt in Ruby zu initialisieren , aber dieCarKlasse muss geladen und ausgeführt werden, damitCar::Wheelsie verwendet werden kann.