В основном вы можете делать такие вещи:
(5..10).reduce(&:+)
Где это расширяется до:
(5..10).reduce { |a,b| a.send(:+, b) }
Что эквивалентно:
(5..10).reduce { |a,b| a + b }
Так что это имеет смысл.Обратите внимание, что порядок противоположен each_with_object
.