Этот ответ по другому вопросу говорит, что
array.map(&:to_s)
быстрее, чем
array.map { |n| n.to_s }
В первом примере &
превращает :to_s
в Proc. Во втором примере используется блок.
Почему Proc может быть быстрее, чем блок в этом тесте? Есть ли какая-то оптимизация, которую этот метод позволяет интерпретатору делать?