block lambda revival

Peter Michaux petermichaux at
Sat Jun 4 06:32:13 PDT 2011

On Fri, May 20, 2011 at 5:54 PM, Brendan Eich <brendan at> wrote:
> As promised/threatened:

The examples on the wiki page feature calling a function that takes
one block argument and also feature Tennent's correspondence principle
nicely; however, I don't see examples of how to define functions
taking one or more block arguments or how to call a function with two
or more block arguments. Could someone add an example? Perhaps a
Boolean.prototype.ifTrueIfFalse definition equivalent to Smalltalk's
ifTrue:ifFalse: would fill these example gaps?


More information about the es-discuss mailing list