Je suis assez familier avec l'utilisation des sous-classes et des modules, mais plus récemment, j'ai vu des classes imbriquées comme celle-ci:
class Foo
class Bar
# do some useful things
end
end
Ainsi que des classes imbriquées dans des modules comme ceci:
module Baz
class Quux
# more code
end
end
Soit la documentation et les articles sont rares, soit je ne suis pas suffisamment informé sur le sujet pour chercher les bons termes de recherche, mais je n'arrive pas à trouver beaucoup d'informations sur le sujet.
Quelqu'un pourrait-il fournir des exemples ou des liens vers des articles expliquant pourquoi / quand ces techniques seraient utilisées?
Car.new
etCar::Wheel.new
. Vous n'avez certainement pas besoin d'initialiser unCar
objet pour initialiser unCar::Wheel
objet dans Ruby, mais laCar
classe doit être chargée et exécutée pourCar::Wheel
être utilisable.