Я использую Ruby 2.4. Если я хочу, чтобы извлечь определенные элементы из массива в индексах указываю в другой массив, я могу сделатьКак применить «values_at» к массиву массивов в Ruby?
2.4.0 :012 > arr.values_at(*indexes)
=> ["a", "e", "g"]
Но если у меня есть массив массивов, как будут применяться выше для каждого массива в массиве массивов ? Я пробовал это
2.4.0 :014 > arr_of_arrays.map(&values_at(*indexes))
NoMethodError: undefined method `values_at' for main:Object
Также я хотел бы, чтобы результат был новым объектом, в отличие от изменения исходного объекта на месте.
Исправлены ли '* индексы? –