Expression closures - use-cases for shortcut lambda syntax (blocks)

Andrew Dupont andrew at
Fri Mar 16 15:36:00 PDT 2007

> So without an idiom from another language, I'm cool again. Sorry, but  
> feel free to propose a better syntax. We are not out of room in the  
> grammar yet!
How about a slightly-modified version of Ruby's block syntax?

(10).times( |number| {

The pipe character delimits the arguments, with the only difference 
being that the arguments occur outside of the braces. In Ruby this would be

10.times { |number| puts number }


More information about the Es4-discuss mailing list