Is there a reason why I can't do this?

   foo = lambda { |foo = bar| puts foo }
   foo.call

I can't think of any good reason why this isn't valid.


Cheers,
Daniel Schierbeck