From: "David A. Black" Date: 2004-03-19T08:34:34+09:00 Subject: Re: calling outer-scope method of same name Hi -- On Fri, 19 Mar 2004, Bill Kelly wrote: > Hi David, > > From: "David A. Black" > [...] > > Kernel.spleen("foo") > > Here's what I'm getting: > > $ cat test.rb > > def spleen(a) > puts "spleen: #{a}" > end > > class Blah > def spleen > Kernel.spleen("foo") > end > end > > Blah.new.spleen > > $ ruby -v test.rb > ruby 1.8.1 (2003-12-25) [i686-linux] > test.rb:8:in `spleen': private method `spleen' called for Kernel:Module > (NoMethodError) > from test.rb:12 > > > ...The "outer" spleen is a private method? > > I think I'm missing something.... (a brain? :) No, my mistake. I tried it in irb, where things apparently are a little different, and didn't test or think through the "real" behavior. David -- David A. Black dblack@wobblini.net