Trailing colon in ControlInvocationStatement?

Peter Levart peter.levart at
Fri Jan 8 04:50:20 PST 2010

On Friday 08 January 2010 13:03:55 Gernot Neppert wrote:
> Hello,
> if I read the proposal for ControlInvocationStatement correctly, the
> invocation of a method that accepts a single lambda and no other
> parameters looks a little strange because of the trailing ":"
> Example:
> this method
> void foo(#void(String));
> can be invoked like this:
> foo(String s:)
> {
>   System.out.println(s);
> }

The syntax is not very precise on this, but I think the intention was that in both cases where either method has a single function type parameter and/or lambda has no parameters, the colon disappears. Formal parameter list has different syntax than argument list so there's no ambiguity.

Regards, Peter

More information about the closures-dev mailing list