Сегодня я видел фрагмент кода ruby.Как работает рубиновая инъекционная магия?
[1,2,3,4,5,6,7].inject(:+)
=> 28
[1,2,3,4,5,6,7].inject(:*)
=> 5040
Инъекция здесь довольно сильно отличается от тех, что я видел раньше, как
[1,2,3,4,5,6,7].inject {|sum, x| sum + x}
Пожалуйста, объясните, как это работает?
Я не знаю, есть ли для него специальное имя (если вы хотите сделать это для Google), кроме символа # to_proc. –