From: Paul Brannan Date: 2002-02-23T07:06:04+09:00 Subject: Re: overriding operator 'or' You have not overridden or, but simply re-implemented or to have the same functionality as the original or had. If you put a print statement inside your or function, then it will not be printed. Overriding boolean operators is possible in C++, but is a bad idea, because it breaks short circuiting. Matz was wise to disable this in Ruby. Paul