ExpertiDict

Ruby · Essencial · Inglês · Técnico

ARGV

/ˈɑɹɡˌviː/substantivo

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  # => String

Exemplos

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.

Veja também

Todos os termos de Ruby