Re:Ruby 2.6
by ajmurmann on Monday December 24, 2018 @03:44PM
(#18754176)
It's mostly how complete the API is and how consistent. For example:
* Hash#merge takes a block for conflict resolution. I use this all the time for aggregating counts.
* #sample
* #unique
* Everything has a change in place option by appending "!"
[ Parent
| on HN ]
Also, chaining is extremely concise. e.g. "products.map(&:cost).sort.last"
I couldn't resist...
Your example could be improved by using "products.sort_by(&:cost).last"
I try to not use map because often there are methods that already implement filtering. Gotta love Ruby readability.
I think you need `products.sort_by(&:cost).last.cost` for the same result.