From: Eero Saynatkari Date: 2006-09-13T01:17:56+09:00 Subject: Re: arbitrary indexes Jason Nordwick wrote: > There has to be an easier way to do this. > > If I have v=(1..99).to_a and I want to index the 20th to 30th elements, > this is simply v[20,10]. But if I have a list of indexes i=[9, 11, 35, > 47, 48, 55, 58, 63, 92, 96] that I want, I can't seem to find a simpler > way than i.map{|x|v[x]} which seem like an aweful lot of syntax just for > what is essentially "v[i]". Is there an easier way to do this? array.values_at *i > -jason > > (If your answer is "in Ruby it is easy to change the way basic primitive > operate yourself and hose everybody else in the project", then please > keep it to yourself... that answer is getting a little tiresome.) My answer is to A) look over the documentation (ri Array, ri Array#values_at) B) --And I mean this in the kindest way--stop thinking about how things should be comparing to other languages and just go with the flow. -- Posted via http://www.ruby-forum.com/.