2010-12-04 4 views

Répondre

3

Il fonctionne si vous divisez la définition de A en deux parties:

class A 
    X = 9 
end 

class B 
    X = 8 
    Y = A::X 
end 

class A 
    Y = B::X 
end 
+2

Pour être clair: le problème ici, comme le montre la solution par sepp2k, n'est pas que vous avez une dépendance circulaire, mais que vous essayez d'utiliser une constante avant qu'elle ne soit définie. Vous obtiendrez le même effet même sans référence circulaire. Le découpage des définitions de classe résout le problème car il s'assure que toutes les constantes sont définies avant d'être utilisées. –

Questions connexes