4 ms·
x is the variable in the anonymous function 'x => x != ""'. I don't know C# but I presume that everything before '=>' is the argument list and the rest is the f
by adambard 13y ago
x is the variable in the anonymous function 'x => x != ""'. I don't know C# but I presume that everything before '=>' is the argument list and the rest is the function body (with implicit return).
You can see it again in '(a, b) => a + "\n" + b'.
As a side note, I find it a bit funny how C# chooses method names in Linq for the benefit of programmers who know SQL, despite `Select`, `Where`, and `Aggregate` acting exactly like what other functional languages would call `map`, `filter`, and `reduce`. Not wrong, just sort of quirky.
- cpeterso 13y agoJavaScript will use the same "fat arrow" syntax for anonymous functions in ES6: http://css.dzone.com/articles/javascript-fat-city http://css.dzone.com/articles/javascript-fat-city
- adambard 13y agoCoffeescript uses it already.
- vorg 13y ago> `Select`, `Where`, and `Aggregate` acting exactly like what other functional languages would call `map`, `filter`, and `reduce`. Not wrong, just sort of quirky. Or `collect`, `findAll`, and `inject`.
- adambard 13y agoYeah, I don't know what the precedent is for Ruby's versions. I'm glad map, filter and reduce are also present.