ok, I see... we currently do not make use of that information, but could. Only trouble is that we will be "less expressive" than Java for these cases.

bye Jochen

On 18.01.2017 14:39, Andres Almiray wrote:
I meant that { String arg0, int arg1 -> } gives us arity and types,
whereas { arg0, arg1 -> } only gives arity.
Also compare { List arg0, int arg1 -> } vs { List<String> arg0, int arg1
-> }, the former should be doable whereas the latter will prove difficult.

This is what I meant by plain typed arguments. I explained myself badly
and left out "generics" from the previous message.

Cheers,
Andres

-------------------------------------------
Java Champion; Groovy Enthusiast
http://jroller.com/aalmiray
http://www.linkedin.com/in/aalmiray
--
What goes up, must come down. Ask any system administrator.
There are 10 types of people in the world: Those who understand binary,
and those who don't.
To understand recursion, we must first understand recursion.

On Wed, Jan 18, 2017 at 2:22 PM, Jochen Theodorou <[email protected]
<mailto:[email protected]>> wrote:


    On 18.01.2017 14:09, Andres Almiray wrote:

        Agreed.

        I almost forgot about the special arity case of defining a
        closure as {
        /* do something */ } as it can be called with either 0 or 1
        arguments,
        where as { -> } accepts no arguments and { x -> } takes exactly one
        argument.

        Would it a a good compromise to support plain typed arguments
        out of the
        box, that is { String arg0, int arg1 -> } vs { arg0, arg1 -> } ?


    nothing prevents you from writing { String arg0, int arg1 -> }
    today. And yes, we can make that this helps.

    bye Jochen


Reply via email to