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
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
Comentarios