es que te ahorras 3 lineas de codigo pero enchoriceas todo
el ? : es para retornos o asignaciones cortitas...nada más
el "? :" ayuda mucho para cosas cortas...
process(condicion ? func1() : func2());
vs
if (condicion)
process(func1())
else
process(func2());
Para cosas asi es un gol de media cancha.
O peor aún:
variable = condicion ? func1() : func2();
vs
if(condicion) {
variable = func1();
} else {
variable = func2();
}
a mi no me parece molesto, el if es mucho mas visible que ponerte a leer toda la linea y ver el "?"
igual son boludeces, no es algo "grave"
el tema es cuando laburas en un equipo grande y tenes que apuntar al comun denominador que no sabe usarlo.
convengamos todos que la primera vez que vimos el ? : nos caímos de culo
Agree con lo de Vallo.
Pero no puedo asumir que mi team no sabe codear. Bah, qué se yo. No quiero.
Tampoco voy a hacer un campeonato de código ofuscado. Pero me parece que el operador ternario está bueno si está bien usado, y me da el plus de que en el ejemplo que puse JAMÁS voy a errarle a la variable que estoy asignando.
Basta de usar los ServiceReferences cuando se consume un WCF. SRLY
validoEntreFechas1y2(valor){
if (( this.fecha between f1 and f2 && condicion1(valor) )
|| (this.fecha between f2 and f3 && condicion2(valor) )
|| (this.fecha between f3 and f4) && condicion3(valor) )
return true
}
validoEntreFechas2y3(valor){
if (( this.fecha between f1 and f2 && condicion1(valor) )
|| (this.fecha between f2 and f3 && condicion2(valor) )
|| (this.fecha between f3 and f4) && condicion3(valor) )
return true
}
validoEntreFechas3y4(valor){
if (( this.fecha between f1 and f2 && condicion1(valor) )
|| (this.fecha between f2 and f3 && condicion2(valor) )
|| (this.fecha between f3 and f4) && condicion3(valor) )
return true
}
Fechas1y2, condicion1, f1, f2
LA PUTA MADRE
el diseño animal es ese
en realidad "condicionX()" es una condición pelada, no una función.
f1, f2, etc todo hardcodeado
(07-08-2014 15:41)Dem0 escribió: [ -> ]validoEntreFechas1y2(valor){
if (( this.fecha between f1 and f2 && condicion1(valor) )
|| (this.fecha between f2 and f3 && condicion2(valor) )
|| (this.fecha between f3 and f4) && condicion3(valor) )
return true
}
validoEntreFechas2y3(valor){
if (( this.fecha between f1 and f2 && condicion1(valor) )
|| (this.fecha between f2 and f3 && condicion2(valor) )
|| (this.fecha between f3 and f4) && condicion3(valor) )
return true
}
validoEntreFechas3y4(valor){
if (( this.fecha between f1 and f2 && condicion1(valor) )
|| (this.fecha between f2 and f3 && condicion2(valor) )
|| (this.fecha between f3 and f4) && condicion3(valor) )
return true
}
Imaginate todo eso, con " ? : "
JAJAJAJA
dijkstra se retuerce en su tumba.