From: seebs@... (Peter Seebach) Date: 2007-05-26T20:29:48+09:00 Subject: Re: Forward references? In message <5bqjfiF2u1b1vU1@mid.individual.net>, Robert Klemme writes: >First of all, your example is about nested classes and not subclasses. I knew that. Maybe I shouldn't be on decaf. >class Foo > def initialize > @bar = Bar.new self > end > > class Bar > def initialize(foo) > @foo = foo > end > end >end Ooh. >Another question is whether you really want nested classes or maybe >rather classes in the same namespace. Basically I create nested classes >if the nested class only makes sense in the context of the outer class. > The situation is however different than in Java where all this is much >more strict (and thus clear). Classes in the same namespace might be a better choice. I think I may just do that. Thinking about it, my assumption that the nested classes only made sense in the context of an outer class may be wrong. Since I can't see a reason to enforce that assumption, I'll just remove it, and move them all into a namespace together. -s