From: "E. Saynatkari" Date: 2006-03-03T07:39:26+09:00 Subject: Re: Mutual require problem Adam Shelly wrote: > On 3/2/06, renaud delbru wrote: >> > def self.print >> > class Test < A >> > end >> >> And the result during the execution : >> workspace/test-divers/main.rb:10: uninitialized constant Test >> (NameError) >> > > > Circular requires are a bad thing. > See http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/178329. > > To avoid them, try the ruby equivalent of a forward declaration: In > test.rb, replace >> require 'main' > with >> class A; end ..or, if possible, try to not have both files referencing eachother. It is *usually* not necessary. > -Adam E -- Posted via http://www.ruby-forum.com/.