Когда вы пишете код, нет другого способа, кроме как проверить документацию - даже если Ruby достаточно последовательный и последовательный в таких вещах, поэтому часто вы просто ожидаете, что все будет работать определенным образом.С другой стороны, когда вы читаете код, вы можете просто надеяться, что кодер был умен и достаточно любезен, чтобы использовать согласованные имена переменных.В вашем примере
(5..10).reduce(0) do |sum, value|
sum + value
end
Есть причина, если переменные называются sum
и value
!:-) Что-то вроде
(5..10).reduce(0) {|i,j|i+j}
, конечно, то же самое, но гораздо менее читабельно.Итак, урок здесь: напишите хороший код, и вы передадите некоторую информацию, а не просто инструкции, на компьютер!