From: Daniel DeLorme Date: 2008-10-04T12:30:58+09:00 Subject: Re: No warning for redefine David A. Black wrote: > > On Fri, 3 Oct 2008, Han Holl wrote: >> >> Shouldn't the following: [snip] >> produce something like: >> >> demo.rb:9: warning: method redefined; discarding old function >> >> Behaviour now is to discard the mixed-in method silently. > > It's not discarded; it's still there (in the module) and you can use > it with other classes, or reach it through 'super' in the override. But since the override doesn't use super, in effect it has the same effect as discarding the included 'function', at least as far as the main object is concerned. I wish ruby would output a warning for cases like this, i.e. "warning: method `foo' ignores method defined in /path/to/file.rb:123" -- Daniel