From: Harold Hausman Date: 2006-12-07T11:11:08+09:00 Subject: Re: How to shoot yourself in the foot in Ruby On 12/7/06, John Carter wrote: > On Thu, 7 Dec 2006, Edwin Fine wrote: > > > Jeremy Henty wrote: > >> On 2006-12-05, Edwin Fine wrote: > >> > >>> How about a Ruby Quiz for the funniest way to shoot yourself in the > >>> foot with Ruby? > > #!/bin/ruby -w > > me = File.read( __FILE__) > open( __FILE__, 'w') do |f| > f.syswrite( me.sub( /ruby -w/, 'sh')) > end > > Although this works fairly well too... > > #!/bin/ruby -w > > me = File.read( __FILE__) > open( __FILE__, 'w') do |f| > f.syswrite( me.sub( /-w/, 'sh')) > end > Thats cute. How about this? Object.constants.each do |x| eval( "#{x} = nil" ) end Seems to shoot irb in the foot, for various values of foot, like head. (:, -Harold