3 ms·
What on earth does he mean by saying that "the reduce method [instead of inject] is performance friendly and a more "Ruby way" of doing things"? `reduce` is an
by bshimmin 10y ago
What on earth does he mean by saying that "the reduce method [instead of inject] is performance friendly and a more "Ruby way" of doing things"? `reduce` is an alias for `inject`...
- jaredharley 10y agoBased on the linked github page[1], it looks like that comment was an extrapolation from a guideline in Airbnb's Ruby Style Guide, where Airbnb prefers the use of `reduce` instead of `inject`: - Prefer `reduce` over `inject`. I haven't seen any other evidence to show reduce is more performance friendly. [1]: https://github.com/airbnb/ruby#collections https://github.com/airbnb/ruby#collections
- bshimmin 10y agoHow could it be..? https://github.com/ruby/ruby/blob/ruby_2_3/enum.c#L3509-L3510 https://github.com/ruby/ruby/blob/ruby_2_3/enum.c#L3509-L351... I prefer `reduce` too, because it feels conceptually easier to understand (similarly `foldl`, though Ruby doesn't have that).