From: "leonardo.pires@..." Date: 2005-09-13T12:26:33+09:00 Subject: Re: BEGIN and END vs. blocks I think that's partially true. The curly form has a higher precedence then the do ... end one. So, I can code: def foo(duh) duh end def goo puts yield end foo goo { 'bar' } In this case, goo is a argument, right?