дал этот код:рубин порядок разбора
class Foo
def bar
return Bar.new
end
end
class Bar
...
end
Я получаю эту ошибку:
NameError: uninitialized constant Bar
Это, очевидно, работает, если я ставлю перед тем Bar Foo, но это не является реальным решением, хотя.
Любые идеи о том, как решить это, не учитывая порядок?
Большое спасибо.
UPDATE:
Конечно ошибка возникает только при вызове Foo.new.bar
и не при определении.
Это не дает мне эту ошибку. Конечно, вы не можете называть 'Foo.new.bar' до того, как вы определите« Бар », но просто определение метода должно работать нормально. –
Да, вы правы. Это то, что я на самом деле оцениваю – 2010-05-07 20:21:16