Lettura degli argomenti della riga di comando

Ruby:
Lettura degli argomenti della riga di comando

How to: (Come fare)

In Ruby, gli argomenti della linea di comando sono accessibili attraverso l’array ARGV. Ecco un esempio di base:

# read_arguments.rb
puts "Hai passato #{ARGV.length} argomenti:"
puts ARGV

Output esemplificativo dopo aver salvato e eseguito il file come: ruby read_arguments.rb arg1 arg2 arg3

Hai passato 3 argomenti:
arg1
arg2
arg3

Per accedere ad un singolo argomento, usi l’indice:

# first_argument.rb
puts "Il primo argomento è: #{ARGV[0]}"

Esegui con: ruby first_argument.rb pizza

Il primo argomento è: pizza

Deep Dive (Approfondimento)

Leggere gli argomenti della linea di comando è comune nei primi linguaggi di scripting come Perl e Python e Ruby non fa eccezione. Da un punto di vista storico, questo ha permesso agli script di sostituire o integrarsi con i comandi shell. Le alternative includono l’uso di gemme come OptionParser o Thor per gestire argomenti più complessi e le opzioni con maggiore flessibilità. I dettagli di implementazione sono semplici: ARGV è semplicemente un array global e predefinito. Tuttavia, ricorda di non modificarlo direttamente se vuoi preservare i dati inseriti dall’utente per riferimenti futuri nel tuo script.

See Also (Vedi anche)

Ogni risorsa ti porterà a una migliore comprensione del modo in cui Ruby gestisce gli input da linea di comando e come puoi sfruttarlo per costruire applicazioni più interattive e personalizzabili.