From: Ross Bamford Date: 2006-01-13T06:03:06+09:00 Subject: Re: Important Algorithm Finally Ported. On Thu, 12 Jan 2006 19:26:40 -0000, Phrogz wrote: > I think you missed a bit: > > def slim_shady_finder( homies ) > homies.find{ |some_guy| some_guy.name.eql?( "Slim Shady" ) and not > some_guy.imitating? } > end > This is so important, I think we should do it *really* slowly and carefully. def find_slim(homies) if (real_slim = homies.select do |guy| guy.name.eql?('Slim Shady') end.reject do |guy| guy.respond_to?(:imitate_shady) end.each do |guy| guy.send(:please_stand_up, Time.now) end).length == 1 real_slim.first else homies.shady_missing(:real_slim) end end -- Ross Bamford - rosco@roscopeco.remove.co.uk