On Oct 25, 2007, at 11:03 PM, James Edward Gray II wrote:

>> Whoa! That's pretty intense! Can you please explain how that  
>> works? I'm totally lost to your magic.
>
> It changes what the local variable block holds on the first call.   
> So basically, the first call is the warm-up call that builds a  
> function to handle all future calls which do the real work.
>
> James Edward Gray II

Hm. I didn't know blocks could do that!

So if you wanted to skip the first two, you'd do:

>> block = lambda{ block = lambda{ block = lambda{ puts 'foo' } } }

This easily goes on the 1337 wall of 1337. Have never seen something  
like this!

-------------------------------------------------------|
~ Ari
crap my sig won't fit