Paso de argumentos en Groovy

17/Dic/2012 Groovy , , , , Deja un comentario

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

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

  1. if(args){
  2. println "Hola "+args[0]
  3. } else{
  4. println "no introduciste nada"
  5. }

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:

groovyc miScript.groovy 

Ejecutamos:

groovy miScript.groovy Enrique

El parámetro que le enviamos ("Enrique") por default 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.

  1. if(args){
  2. args.each(){ it->
  3. println "Hola $it"
  4. }
  5. println "no introduciste nada"
  6. }
groovy miScript.groovy Enrique Magda Camila Juan

el resultado será:

Hola Enrique 
Hola Magda 
Hola Camila 
Hola Juan

Difunde el Conocimiento

Si te ha gustado el artículo o te ha sido de utilidad, no dejes de compartirlo con tus amigos en las redes sociales... Te estaremos muy agradecidos. :-D

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*