Article about problems & suggestions for D 2.0

Andrej Mitrovic andrej.mitrovich at gmail.com
Mon Aug 29 09:15:21 PDT 2011


On 8/29/11, kennytm <kennytm at gmail.com> wrote:
> On the pattern matching syntax for templates in the comments -- Sigh, the
> spec gotta advertise this valid syntax in the operator overloading page
> more:
>
>     Foo opBinary(string op:"+")(...) { ... }
>

Wow I didn't know about this. So now I can do this:
enum Foo
{
    A,
    B
}

void test(Foo foo:Foo.A)()  {}

instead of the more verbose:
void test(Foo foo)()
    if (foo == Foo.A)
{}


More information about the Digitalmars-d mailing list