Ir al contenido

Paso de argumentos en Groovy

Al igual que Java, en Groovy puedes introducir valores al ejecutar tu programa. Esto se conoce como paso de parámetros o paso de argumentos.

Vamos a ver en un ejemplo cómo pasar un único valor a un script. Tenemos el siguiente código:

if(args){
println "Hola "+args[0]
} else{
println "no introduciste nada"
}

Vemos que solo accedemos a la posición 0 del array de argumentos o args. Esto significa que solo recuperaremos el valor que se encuentre en dicha posición.

Compilamos:

Ventana de terminal
groovyc miScript.groovy

Ejecutamos:

Ventana de terminal
groovy miScript.groovy Enrique

El parámetro que le enviamos (“Enrique”) por defecto es de tipo String. Ahora si queremos enviar más de un parámetro necesitamos hacerlo mediante el uso del método each(). En each ejecutaremos un closure y el iterador del closure será el que contenga todos los valores que hayan venido como parámetros al programa.

if(args){
args.each(){ it->
println "Hola $it"
}
}else{
println "no introduciste nada"
}

Ejecutamos el script con múltiples argumentos:

Ventana de terminal
groovy miScript.groovy Enrique Magda Camila Juan

El resultado será:

Ventana de terminal
Hola Enrique
Hola Magda
Hola Camila
Hola Juan

Descarga el código de Paso de argumentos en Groovy

Descubre cómo pasar argumentos en Groovy de manera sencilla y efectiva, permitiendo un manejo dinámico de datos en tus scripts. ¡Optimiza tu código ahora!

Descargar código