Допустим, у меня есть массивИзвлечение нескольких записей из массива Ruby,
arry = ["a","b","c","d","e","f","g"]
, и я хочу, чтобы получить четвертый, второй и седьмой элемент этого массива.
Предположим, что определена другая функция, которая является необходимыми значениями и передала мне массив массивов индексов, например [3, 1, 6]
. В большинстве языков я мог бы написать этот
array[3,1,6] #=> ["d","b","g"] (or "dbg"?)
или
array[3 1 6] #=> ["d","b","g"]
Но это не будет работать в Ruby, конечно. Есть ли простой способ сделать это в Ruby? Чистейший я могу найти что-то вроде:
[3,1,6].map { |i| array[i] }
Я действительно пытался найти дубликат на этот вопрос, так как это кажется так просто, но я просто не мог.
Это замечательно легко сделать на большинстве языков, поэтому я почти предполагаю, что я просто замечаю удивительно очевидное.
Dang это. Знал, это было что-то простое. Не так просто, как просто быть функцией [], как я предполагал, но это именно то, что я искал. Благодаря! –