Ruby:
Lectura de argumentos de línea de comandos
Cómo hacerlo:
# argumentos.rb
puts "Has introducido #{ARGV.length} argumentos:"
puts ARGVEjecuta el script desde tu consola:
$ ruby argumentos.rb estos son 4 argumentosResultado:
Has introducido 4 argumentos:
estos
son
4
argumentosProfundización
Leer argumentos de la línea de comandos no es nuevo; viene desde los primeros días de los sistemas Unix. En Ruby, ARGV es un arreglo especial que almacena esos argumentos. Los scripts de Ruby pueden también usar librerías como OptionParser y Thor para manejar opciones más complejas.
Antes de que ARGV se popularizara, se usaban métodos como la lectura de variables de entorno o archivos de configuración. Aunque ARGV es simple y directo, librerías más avanzadas permiten crear interfaces de línea de comandos (CLI) robustas, con validación de argumentos y mensajes de ayuda automatizados.
Los detalles de implementación importantes incluyen:
ARGVcontiene solo las cadenas pasadas al programa, sin incluir el nombre del propio script.- Los elementos se leen como strings, por lo que puedes necesitar convertirlos a otros tipos de datos.
- ARGV es mutable; puedes alterar el arreglo durante la ejecución del programa si es necesario.