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