Je suis en train de trouver toutes les sous-classes d'un certain type appelé Command
en Ruby, et je suis tombé sur le code suivant qui a fait l'affaire parfaitement, mais je ne comprends pas vraiment comment cela fonctionne, principalement class << [Subtype]
partie. J'ai essayé de lire à ce sujet, mais je sens qu'il y a encore de la magie Ruby qui me manque. Quelqu'un peut-il s'il vous plaît me l'expliquer :-)confusion Ruby
ObjectSpace.enum_for(:each_object, class << Command; self; end).to_a()
Explication brillante, merci! Donc, c'est essentiellement la même chose: commands = [] ObjectSpace.each_object (class << Command; self; end) {| c | commandes << c} il semble vraiment simple maintenant, j'aurais dû être capable de travailler ça :) – amarsuperstar