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.newetCar::Wheel.new. Vous n'avez certainement pas besoin d'initialiser unCarobjet pour initialiser unCar::Wheelobjet dans Ruby, mais laCarclasse doit être chargée et exécutée pourCar::Wheelêtre utilisable.