UTNianos

Versión completa: Animaladas de código
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
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
[Imagen: DqWSNYH.png]
dijkstra se retuerce en su tumba.
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
URLs de referencia