Ver Mensaje Individual
  #6 (permalink)  
Antiguo 10/07/2011, 08:09
kafok
 
Fecha de Ingreso: junio-2011
Mensajes: 89
Antigüedad: 12 años, 10 meses
Puntos: 7
Respuesta: Utilizar una función como variable?

Vamos a ver una funcion con valor de retorno no es una variable, no la puedes tratar como tal. Cuando ponemos suma() equivale a un numero, no a un espacio de memoria reservado para guardar numeros.

Imaginate que suma() devuelve un numero, 15. Si haces un incremento no selviria para nada ya que cuando tu llamas a una funcion se ejecutan el conjunto de ordenes programadas en ella. No guarda el valor sino que realiza operaciones que daran como resultado un numero. Es decir que si tu haces suma()++; tendras 16, pero si vuelves a llamar a suma() no tendra 16 sino que volvera a ejecutar las ordenes que programes en dicha funcion.

No se si es posible esto: suma()++;
Pero si tu lo que quieres es por ejemplo un if que donde aparezca esto:
Código:
if(suma()++ < x) {
.
.
.
}
Seria mejor usar:
Código:
if((suma()+1) < x) {
.
.
.
}
Otra cosa, si tu tienes una funcion que retorne un valor y no le pones parametros esta funcion tendra siempre el mismo valor de retorno, si es asi sera mejor que guardes una varible con ese valor, es decir si la ese valor tu sabes que va a ser siempre 15 declara una varible que valga 15, y te quitas de problemas y ademas tendra mejor rendimiento tu pagina.

ESPERO HABERTE ACLARADO TODO