donné ce code:Ruby Parse pour
class Foo
def bar
return Bar.new
end
end
class Bar
...
end
je reçois cette erreur:
NameError: uninitialized constant Bar
Cela fonctionne évidemment si je mets Bar avant Foo, mais ce n'est pas une vraie solution bien.
Des idées sur la façon de résoudre ce problème sans tenir compte de la commande?
Merci beaucoup.
MISE À JOUR:
Bien sûr, l'erreur ne se produit que lors de l'appel Foo.new.bar
et non lors de la définition.
Cela ne me donne pas cette erreur. Bien sûr, vous ne pouvez pas appeler 'Foo.new.bar' avant de définir Bar, mais la définition de la méthode devrait fonctionner correctement. –
Oui, vous avez raison. C'est ce que je mets réellement –