From: "Chr. Rippel" Date: 2002-01-25T05:56:45+09:00 Subject: Re: ruby 2.0; rubicon "ts" wrote in .... > C> module B > C> include A > > remove the line with include and you'll have the same problem True so my example was flawed - you need to change the line ---- class Circle include A ---- to ---- class Circle include B ---- to see what I mean. From a pragmatic point of view this isn't a problem since anybody self including a module gets what he/she deserves - it is just that an output like (A <=> B) == (B <=> A) # => true makes me jumpy;-)) . Sort of related - Module#<=> now raises an exception when comparing incomparable modules (introduced in the last cvs-commit) - so maybe will see a similar exception when attempting a ``self inclusion'' in the future. /Christoph