On Feb 9, 11:43 pm, "Garance A Drosehn" <dros... / gmail.com> wrote: > I'm sorry that this message will be long and somewhat rambling, > but I wanted to try to write up my thoughts on this, even though > my thoughts are not very clear... > > There's a situation that I occassionally run into, which I can work > around easy enough, but it seems that there might be an cleaner > solution than the ones I fall back on. Let's say I want to have > something like: > > ARGV.each { |arg| > case arg > when "-f" > ...do something with the *next* value of |arg|... > end > > } > ARGV.each_with_index { |arg, index| case arg when "-f" ... do something with ARGV[index + 1]... end } Cheers, Nico