Ruby · Essencial · Inglês · Técnico
ARGV
Constante global com o array de argumentos passados ao script na linha de comando, sem o nome do programa. Cada item é uma string.
Onde usar
Aparece em scripts simples que recebem parâmetros, como ruby script.rb arquivo.txt. Para opções mais ricas, use OptionParser.
Em código
# ruby saudar.rb Ana Bia
nomes = ARGV
puts "Oi, " + nomes.join(" e ")
# => Oi, Ana e Bia
puts ARGV.first.class # => StringExemplos
Read the file name from ARGV.
Leia o nome do arquivo do ARGV.
ARGV is empty when you pass no arguments.
O ARGV fica vazio quando você não passa argumentos.
Cuidado
Os valores são sempre strings: converta com Integer(ARGV[0]). E ARGV[0] é o primeiro argumento, não o nome do script, que fica em $0.
Sinônimos
argumentos da linha de comando
Origem
Do C, argument vector, vetor de argumentos.