Хотел бы использовать следующее поведение в Ruby
ary = Array.new(5) { |i|
[i, j=2*i, k=j+1]
}
p ary #> [[0, 0, 1], [1, 2, 3], [2, 4, 5], [3, 6, 7], [4, 8, 9]]
Это работает для моих целей, но я не смог найти в определении языка, допустимо ли это Ruby. Это? Или он, вероятно, сломается в будущем?
[Edit] Небольшой рабочий пример, поднимающий ту же проблему:
i = 1
ary = [i, j=2*i, k=j+1]
p ary #> [1, 2, 3]
Но, конечно, этот пример имеет только теоретическое значение, в отличие от первого , что имеет практическое значение.