14 ms·
It's actually even shorter: names = people.map((p) -> p.name)
by baltcode 14y ago
It's actually even shorter:
names = people.map((p) -> p.name)
- tlack 14y agoI wish Typescript would add "implied return of last statement" to the short function syntax! I love that feature in Erlang.
- zem 14y agothat's the feature i'm most surprised they didn't add. coffeescript already does it, for instance.
- ConstantineXVI 14y agoI'm getting the impression that TS is avoiding making too many dramatic changes to JS. Functions that return undefined in vanilla JS would suddenly return whatever happened to be the last statement; likely leading to unexpected behavior.
- zem 14y agoi wonder how hard it would be for their compiler to catch the opposite case, then - a program using the return value of a function without a return statement. i think that was my most common bug when i was doing javascript programming, because all the other languages i was using at the time had implicit returns.
- ConstantineXVI 14y agoClosure Tools will let you annotate your functions with a return type; their compiler will catch a function so annotated that lacks a return[0]. [0] http://sixlette.rs/snap/Closure_Compiler_Service-20121003-155648.jpg http://sixlette.rs/snap/Closure_Compiler_Service-20121003-15...