viernes, enero 30, 2009

Groovy - Referencia #8

Condiciones de verdad / Eval Truth

Parecido a como funciona en JavaScript, Php e inclusive C++, las instrucciones condicionales no solo funcionan con valores booleanos, que es el caso de Java, existen varios otras equivalencias:

null -> false
no null -> true


cadena nula o vacía ->false
cadena no nula o vacía -> true

valor numérico 0 ->false
valor numérico no 0, como -1,1, etc -> true

coleccion vacía o nula ->false
coleccion no vacía o nula -> true

Ejemplo:
void evalTruth () {

println("\nCondicional statements - truth")
(1..3).each { print "*** " }
println("")

if (1) {

println "the value 1 (not zero) is true"
}

if (!null) {

println "the not null value is true"
}

if ("Jsanca") {

println "the not empty string is true"
}
} // evalTruth.

Resultado:

Condicional statements - truth
*** *** ***
the value 1 (not zero) is true
the not null value is true
the not empty string is true

No hay comentarios.: