On 12/7/06, John Carter <john.carter / tait.co.nz> wrote:
> On Thu, 7 Dec 2006, Edwin Fine wrote:
>
> > Jeremy Henty wrote:
> >> On 2006-12-05, Edwin Fine <efine145-nospam01 / usa.net> 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