On Saturday, 5 November 2016 at 20:15:14 UTC, Kapps wrote:
That's really confusing. I've used D for quite a while, and
didn't know that. Admittedly I doubt I've ever tried () => { },
but given languages like C# which this syntax was partially
taken from(?), that behaviour is very unexpected. That feels
like it should be a compiler warning.
I was just going to say that after a weekend my mind on this is
that this behavior is no different than C's:
if (x = 5) { }
issue. It deserves at least warning (if you make a delegate that
returns delegate that can't be called).