У меня есть:
arr=[40, 50, 60, 70]
arr.inject do |sum,x|
p x
p sum
if x>50
sum=sum+x
end
p sum
end
Почему x
начинается с 50, а sum
начинается с 40? Я предполагаю, что x
сначала будет повторять более 40. Еще лучше, как сделать, чтобы этот оператор, используя метод inject
, возвращал 130?