Is the compiler supposed to accept this?

Kenji Hara k.hara.pg at gmail.com
Wed Jul 10 20:45:24 PDT 2013


This is accepts-valid behavior.

function(parameters) => expr

means the combination of:

1. specifying "context pointer is not necessary"
2. lambda syntax "(parameters) => expr"

I think website documentation has a bug.

Kenji Hara



2013/7/10 Brian Schott <briancschott at gmail.com>

> While finishing up work on my parser and grammar specification I found
> this in container.d:
>
> return equal!(function(Elem a, Elem b) => !_less(a,b) && !_less(b,a))
>                      (thisRange, thatRange);
>
> It seems to be some strange hybrid of the function literal syntax and the
> lambda syntax. It's not documented anywhere (surprise!) and I'm not sure if
> I should support it or file an accepts-invalid bug against DMD.
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.puremagic.com/pipermail/digitalmars-d/attachments/20130711/2bba9514/attachment.html>


More information about the Digitalmars-d mailing list