Hi, At Mon, 14 Sep 2009 19:13:08 +0900, Cody Brocious wrote in [ruby-core:25573]: > Thanks for the quick response. If the block to 'set' is executed in > the top level context, though, why is it that an explicit block > argument works? It seems that unless you're passing blocks into Procs > that assume no implicit block argument exists, this wouldn't change > the usual behavior. Proc#yield and keyword `yield' are different things. -- Nobu Nakada