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