Как блочная форма Array # new работает с заданным «Array.new (10) {| e | e = e * 2} »?

У меня проблемы с пониманием роли внутри фигурных скобок.

Array.new(10) { |e| e = e * 2 }
# => [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]   

Я получаю, что создается новый массив с десятью значениями, но что делает вторая половина?

Ответы на вопрос(1)

Ваш ответ на вопрос