On Monday, 30 December 2013 at 19:00:49 UTC, Gordon wrote:
So I've learned that syntaxes in cases 2,4,6 are wrong, but they still compile. May question is - what do they do? what usage do they have (since they do not trigger a compilation warning)?

Thanks,
 -gordon

You could notice that syntaxes 2,4,6 are "=>{" which means that what follows next is return value, not body of function, i.e they don't do what is expected but return delegates which do what is expected. You need to wrap them into ()() to make them work.

By the way, strictly speaking they are template lambdas.

Reply via email to