В Ruby объекты Array имеют метод / оператор []
, который позволяет получать / ссылаться на объект по определенному индексу или непрерывному подмножеству объектов, определенных диапазоном.
ary[index] → obj or nil
ary[start, length] → new_ary or nil
ary[range] → new_ary or nil
Лично мне нравится ваш синтаксис. Это было бы полезно, но не предоставляется стандартным объектом Array. Пока Ruby не примет ваш синтаксис, как предлагали другие, у вас есть метод values_at
, чтобы делать именно то, что вам нужно.
values_at(selector,... ) → new_ary
Если a = [1,2,3,4,5,6,7,8,9,10]
, то:
a.values_at(0, 4, 6)
=> [1, 5, 7]