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.new
und herzustellenCar::Wheel.new
. Sie müssen definitiv keinCar
Objekt initialisieren, um einCar::Wheel
Objekt in Ruby zu initialisieren , aber dieCar
Klasse muss geladen und ausgeführt werden, damitCar::Wheel
sie verwendet werden kann.