создать массив с итеративным присваиванием - PullRequest
6 голосов
/ 11 июля 2020

Хотел бы использовать следующее поведение в 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]

Но, конечно, этот пример имеет только теоретическое значение, в отличие от первого , что имеет практическое значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...