Mostrando entradas con la etiqueta Groovy. Mostrar todas las entradas
Mostrando entradas con la etiqueta Groovy. Mostrar todas las entradas

miércoles, 12 de mayo de 2010

Uso de Rangos en Groovy

Uso de Rangos en Groovy

Para definir un rango se usa .., por ejemplo

10..20

un rango del 10 hasta el 20.

Para que el 20 sean exlusivo se debe definir con el menor que, por ejemplo

10..<20

un rango del 10 hasta el 19

A continuacion unos ejemplos


if ( 1 in 3..5 ) {
println "Si esta dentro del rango"
} else {
println "No esta dentro del rango"
}
//No esta dentro del rango



for (i in 1..4) {
print "${i} ";
}
//1 2 3 4



println ""
for (i in 1..<4) {
print "${i} ";
}
//1 2 3



println ""
for (a in 'a'..'g') {
print "${a} "
}
//a b c d e f g



println ""
(1..10).each(){ a->
print "${a} "
}
//1 2 3 4 5 6 7 8 9 10



println ""
5.each () {
print "${it}"
}
//5



println ""
switch (2) {
case 1..4:
print "Dentro del rango 1-4"
break
case 5..10:
print "Dentro del rango 5-10"
break
}
//Dentro del rango 1-4

Si ejecutamos el programa la salida es

No esta dentro del rango
1 2 3 4
1 2 3
a b c d e f g
1 2 3 4 5 6 7 8 9 10
5
Dentro del rango 1-4

Suerte.

viernes, 7 de agosto de 2009

Tipos de Datos en Groovy

En groovy todo es un objeto, groovy soporta todos los tipos de datos de Java sin primitivos.


def numeroDef1 = 100;
def numeroDef2 = 2.334;
def cadenaDef1 = "hola";

println "numeroDef1: " + numeroDef1.getClass()
println "numeroDef2: " + numeroDef2.getClass()
println "cadenaDef1: " + cadenaDef1.getClass()

int numeroInt = 100
Integer numeroInteger = 200

println "numeroInt: " + numeroInt.getClass()
println "numeroInteger: " + numeroInteger.getClass()

float numerofloat = 3440.8f
Float numeroFloat = 300.30f

println "numerofloat: " + numerofloat.getClass()
println "numeroFloat: " + numeroFloat.getClass()

double numerodouble = 2312.33d
Double numeroDouble = 123.33d

println "numerodouble: " + numerodouble.getClass()
println "numeroDouble: " + numeroDouble.getClass()

short numeroshort = 22
Short numeroShort = 2211

println "numeroshort: " + numeroshort.getClass()
println "numeroShort: " + numeroShort.getClass()

Salida:

numeroDef1: class java.lang.Integer
numeroDef2: class java.math.BigDecimal
cadenaDef1: class java.lang.String
numeroInt: class java.lang.Integer
numeroInteger: class java.lang.Integer
numerofloat: class java.lang.Float
numeroFloat: class java.lang.Float
numerodouble: class java.lang.Double
numeroDouble: class java.lang.Double
numeroshort: class java.lang.Short
numeroShort: class java.lang.Short


Suerte

jueves, 6 de agosto de 2009

GString - Groovy

Muestra el uso de GString

class Persona {
def nombre
def edad
}

//def persona = new Persona(nombre:'dracof', edad:2)
def persona = new Persona()
persona.setNombre('dracof')
persona.setEdad(28)

println "Nombre de persona: ${persona.getNombre()}"; //<-- Uso de GString ${}
println "Edad de persona: ${persona.getEdad()}" //<-- Uso de GString ${}

variable='Esta es una variable'
println "Valor de variable: ${variable}" //<-- Uso de GString ${}
println 'Valor de variable: ${variable}' //<-OJO con la salida

Salida:

Nombre de persona: dracof
Edad de persona: 28
Valor de variable: Esta es una variable
Valor de variable: ${variable}

Suerte.

Numeros en Groovy

En groovy los numeros son objetos


numero1 = 5
numero2 = 10

println 'numero1 instanceof java.lang.Integer: ' + (numero1 instanceof java.lang.Integer)
println 'println numero1 instanceof Integer: ' + (numero1 instanceof Integer)
println 'numero1 instanceof java.lang.String: ' + (numero1 instanceof java.lang.String)
println 'numero1 instanceof java.lang.String: ' + numero1 instanceof java.lang.String //<- OJO con el resultado
println 'numero1+numero2 = ' + (numero1+numero2)
println 'usando numero2.intValue(): ' + (numero2.intValue())

def sumaNumeros = numero1.plus(numero2) //<- suma usando el metodo plus
println 'numero1.plus(numero2): ' + sumaNumeros

def restaNumeros = numero1.minus(numero2) //<- resta usando el metodo minus
println 'numero1.minus(numero2): ' + restaNumeros

Salida:

numero1 instanceof java.lang.Integer: true
println numero1 instanceof Integer: true
numero1 instanceof java.lang.String: false
true
numero1+numero2 = 15
usando numero2.intValue(): 10
numero1.plus(numero2): 15
numero1.minus(numero2): -5

Suerte

lunes, 3 de agosto de 2009

Recorriendo una lista basicamente en Groovy

Algunas formas de recorrer una lista...

def lista = [1,4,5,"Cadena",]

lista.size().times {
print it + " "
}

print "\nElementos en lista : "
for( i in lista ) {
print "${i} "
}

print "\nOtra forma de mostrarlos : "
for (indice=0; indice<lista.size(); indice++) {
print " ${lista[indice]} "
}

print "\nUna forma mas : "
lista.size().times {
print lista[it] + ' ' ;
}

print "\nPor si fuera poco : "
for(i in 0..lista.size()-1){
print lista[i] + ' ' ;
}

Salida:

0 1 2 3
Elementos en lista : 1 4 5 Cadena
Otra forma de mostrarlos : 1 4 5 Cadena
Una forma mas : 1 4 5 Cadena
Por si fuera poco : 1 4 5 Cadena

Suerte.

domingo, 2 de agosto de 2009

Uso Basico de Rangos en Groovy

Muestra el uso básico de rangos con groovy

def rango = 1..5

println 'Rango inicial: ' + rango.from
println 'Rango final: ' + rango.to
println "Tamanio de rango: ${rango.size()}"

def r= rango.each {
println " Numero actual: ${it}"
}

println 'r = ' + r

Salida:

Rango inicial: 1
Rango final: 5
Tamanio de rango: 5
Numero actual: 1
Numero actual: 2
Numero actual: 3
Numero actual: 4
Numero actual: 5
r = [1, 2, 3, 4, 5]

Suerte.

viernes, 31 de julio de 2009

Uso Basico de Mapas en Groovy

Muestra el uso básico de mapas:

def mapaEdades = ['Juan':10, 'Pepe':0, 'Carlitos':0]

print '\nEdad de Juan: ' + mapaEdades.Juan
mapaEdades["Pepe"]=55
print '\nEdad de Pepe: ' + mapaEdades["Pepe"] //mas comun para los que venimos de Java
mapaEdades.Carlitos=30
print '\nEdad de Carlitos: ' + mapaEdades.Carlitos
print '\nTamanio del mapa: ' + mapaEdades.size()

Salida:

Edad de Juan: 10
Edad de Pepe: 55
Edad de Carlitos: 30
Tamanio del mapa: 3

Suerte.

Uso Basico de Listas en Groovy

Muestra el uso básico de listas:

def lista = ['Hola', 'Pepe', 10]

print lista[0] + ' '
print lista[1] + ' de '
print lista[2] + ' '

lista[3] = 'anios ' //nuevo elemento a la lista

print lista[3] + '\n'

print 'Tamanio de lista: ' + lista.size

Salida:

Hola Pepe de 10 anios
Tamanio de lista: 4

Suerte.

Clase Basica en Groovy

Creación y uso de una clase

class Persona {
def nombre
def edad
}

def persona = new Persona()
persona.setNombre('Juan')
persona.setEdad(10)

print 'Nombre: ' + persona.getNombre() + ' Edad: ' + persona.getEdad() + '\n'

persona.nombre = 'Pepe'
persona.edad= 100

print 'Nombre: ' + persona.getNombre() + ' Edad: ' + persona.getEdad()

Salida:

Nombre: Juan Edad: 10
Nombre: Pepe Edad: 100

Suerte.

Primer Programa Groovy

Facil no?
 
/*
Comentario linea 1
Comentario linea 2
*/

def ciclos = 10
ciclos.times {
print 'Primer programa ('+ciclos+') \n' //comentario de una linea
}

Salida:

Primer programa (10)
Primer programa (10)
Primer programa (10)
Primer programa (10)
Primer programa (10)
Primer programa (10)
Primer programa (10)
Primer programa (10)
Primer programa (10)
Primer programa (10)

Suerte.