On 09/28/2014 01:55 AM, Walter Bright wrote:
On 9/27/2014 4:20 PM, bearophile wrote:
Walter Bright:

It could be nice to have a syntax like lambdas for small
struct/class methods:
https://issues.dlang.org/show_bug.cgi?id=7176

struct Foo {
    int bar(int x) pure { return x * x; }
}

Becomes something like::

struct Foo {
>>>>     int bar(int x) pure => x * x; // fixed
}

I see no gain from that syntax.

Issue 7176 has currently seven votes, so someone seems to like it.

A feature without a solid rationale  is no good in spite of how many
votes it has.

Uniform syntax for parameter list followed by function body.

             (int x){ return 2; }
     function(int x){ return 2; }
auto separate(int x){ return 2; }
             (int x) => 2;
     function(int x) => 2;
auto separate(int x) => 2;

auto curriedAdd(int x) => (int y) => x + y;

It is a simplification that is also convenient.

Reply via email to