Seguimos buscando a Arshak. Ayudanos compartiendo!
Encuesta no oficial de docentes
Resultados de la encuesta no oficial de docentes
Probaste el SIGA Helper?

Donar $100 Donar $200 Donar $500 Donar mensualmente


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
Uso de exit en los finales
Autor Mensaje
rulo Sin conexión
Ultra Nerd Mod
By demons driven!
*********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 4.333
Agradecimientos dados: 51
Agradecimientos: 67 en 37 posts
Registro en: Apr 2009
BlogSpot
Mensaje: #46
RE: Uso de exit en los finales
Cita: No recuerdo haber dicho que el return es bueno.

Cambio mi pregunta.
¿Porque el return es malo? Te evita el overhead de tener que pasar por el resto de la funcion al pedo (por lo tanto es mas performante) y ademas es mas facil de seguir, siendo que es programacion pro descarte un codigo que sea:



if(seLaCome("Imakuni"))
{
return "Bhamo lo' pibe";
}

if(seLaCome("Jose"))
{
return "Pibe cantina...¿De que te la das?";
}

if(seLaCome("Rulo"))
{
throw new Exception(System.NotPossibleException);
}


antes que




if(seLaCome("Imakuni"))
{
cadena = "Bhamo lo' pibe";
}
else
{
if(seLaCome("Jose"))
{
cadena = "Pibe cantina...¿De que te la das?";
}
else
{
if(seLaCome("Rulo"))
{
throw new Exception(System.NotPosibleException);
}
}
}



Cita:Absolve me, save my reign
Have you forgotten me?
10-02-2013 21:21
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Imakuni Sin conexión
Presidente del CEIT
Boxes tastes like mush
********

Ing. en Sistemas
Facultad Regional Córdoba

Mensajes: 7.021
Agradecimientos dados: 124
Agradecimientos: 129 en 85 posts
Registro en: Jul 2008
Mensaje: #47
RE: Uso de exit en los finales
Cita: Te evita el overhead

overhead es otra cosa. Ahí, lo unico que hace internamente es un salto.

Si queres saber porqué es malo, leete el articulo de dijkstra.... sé que lo leiste, sé que me estas intentando trollear.

De todas formas, tu ejemplo es malo =P.
10-02-2013 21:29
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
.py Sin conexión
Presidente del CEIT
gone
********

Análisis de Sistemas
Facultad Regional Buenos Aires

Mensajes: 4.224
Agradecimientos dados: 5
Agradecimientos: 132 en 86 posts
Registro en: Sep 2008
Mensaje: #48
RE: Uso de exit en los finales
Bueno , pero Dijkstra es un taliban al nivel del smalltalker promedio

[Imagen: 9zsRG7X.gif]
11-02-2013 01:16
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Imakuni Sin conexión
Presidente del CEIT
Boxes tastes like mush
********

Ing. en Sistemas
Facultad Regional Córdoba

Mensajes: 7.021
Agradecimientos dados: 124
Agradecimientos: 129 en 85 posts
Registro en: Jul 2008
Mensaje: #49
RE: Uso de exit en los finales
Si, a full.
11-02-2013 01:42
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
rulo Sin conexión
Ultra Nerd Mod
By demons driven!
*********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 4.333
Agradecimientos dados: 51
Agradecimientos: 67 en 37 posts
Registro en: Apr 2009
BlogSpot
Mensaje: #50
RE: Uso de exit en los finales
(10-02-2013 21:29)Imakuni escribió:  sé que lo leiste,

Pensas que lo lei. Y no. O si lo hice, no lo recuerdo.

Cita:De todas formas, tu ejemplo es malo =P.

Si, mi ejemplo es una mierda


bool valorBooleanoPuto = false;

if (SeLaCome("Imakuni"))
{
valorBooleanoPuto = true;
}
else
{
if(!SeLaCome("Imakuni") && SeLaCome("Djikstra")
{
valorBooleanoPuto = false;
}
else
{
if(!SeLaCome("Imakuni") && !SeLaCome("Djikstra") && SeLaCome(".py")
{
valorBooleanoPuto = true;
}
}
}

return valorBooleanoPuto;




Con un return te ahorrabas una variable. La verdad, hay mas ejemplos donde realmente te ahorras cosas.
Ademas de el hecho que es mucho mas legible con returns el programa...nose, vos no usas returns?

Cita:Absolve me, save my reign
Have you forgotten me?
11-02-2013 20:17
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 1 invitado(s)