сместить элемент в массиве на сумму - PullRequest
0 голосов
/ 22 декабря 2018

Я пытаюсь сместить массив, добавив значение к каждому элементу, а затем добавив эти новые значения в массив (например, массив x, y, z> sketchup):

arr = [[2.99213, 0, 0],
       [2.93025, 0.0031909, 0],
       [2.86903, 0.0127298, 0],
       [2.80912, 0.0285154, 0]]

Добавление 2 каждому первому элементу, чтобы получить это:

arr = [[4.99213, 0, 0],
       [4.93025, 0.0031909, 0],
       [4.86903, 0.0127298, 0],
       [4.80912, 0.0285154, 0]]

наконец, добавив два массива:

arr = [[2.99213, 0, 0],
       [2.93025, 0.0031909, 0],
       [2.86903, 0.0127298, 0],
       [2.80912, 0.0285154, 0],
       [4.99213, 0, 0],
       [4.93025, 0.0031909, 0],
       [4.86903, 0.0127298, 0],
       [4.80912, 0.0285154, 0]]

1 Ответ

0 голосов
/ 22 декабря 2018

Как это?

arr = [[2.99213, 0, 0], [2.93025, 0.0031909, 0], [2.86903, 0.0127298, 0], [2.80912, 0.0285154, 0]]
arr + arr.map { |k| [k[0]+2] + k[1..-1] }

# => [[2.99213, 0, 0], [2.93025, 0.0031909, 0], [2.86903, 0.0127298, 0], [2.80912, 0.0285154, 0], [4.9921299999999995, 0, 0], [4.93025, 0.0031909, 0], [4.86903, 0.0127298, 0], [4.80912, 0.0285154, 0]] 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...