From: Chiyuan Zhang Date: 2007-12-17T17:11:50+09:00 Subject: Is there any way to pass further the "hidden" block? Like this: def foo yield end def bar(&brk) foo(&brk) end bar { puts "foo" } What I want to know is: is there any way to define `bar' like this: def bar foo end so that foo will get the block passed to bar? I want to know this because I learn from http://www.pluralsight.com/blogs/dbox/archive/2006/05/09/23068.aspx that the implicit block is much faster than explicitly passing it as &brk . I know one solution is def bar foo { yield } end but that create another block, not the original one.