On 05/21/2016 04:39 PM, pineapple wrote:
But I don't understand why. Could someone clarify the difference between the two?
Common mistake, because other languages (e.g. C#) use similar but different syntax.
The `foo => bar` syntax doesn't use braces. When you add braces around bar, that's a delegate that runs bar when called.
I.e., this:
foo => bar
is equivalent to this:
(foo) {return bar;}
And this:
foo => {bar;}
is equivalent to this:
(foo) {return () {bar;};}
