02.09.2013, 16:25
El retorno en las funciones.
Bueno, en lo que investigo a fondo los temas del otro tutorial, aqui les dejo este que explica el famoso "return" en las funciones.
Primero que nada si mi traduccion no me falla "return" en espaсol significa: regresar o retornar.
Lo que hace "return" basicamente es regresar un valor de alguna funcion por ejemplo:
pawn Код:
stock Player(playerid)
{
return playerid;
}
pawn Код:
stock Randomz()
{
new ab = random(100);
return ab;
}
pawn Код:
// en alguna callback
printf("%d - es el numero",Randomz);
No unicamente sirve para regresar numeros enteros, como muchos saben hay funciones de este tipo
pawn Код:
stock GetPlayerNameEx(playerid)
{
new name[24];
GetPlayerName(playerid,name,24);
return name;
}
return, puede regresar cadenas de texto (ya formateadas, no estoy seguro si puede regresar alguna sin formatear), numeros enteros, numeros flotantes, hasta puede regresar otras funciones, por ejemplo:
pawn Код:
stock ReturnPlayerMusic(playerid);
{
return PlayerPlaySound(playerid,1225,0.0,0.0,0.0);
}
- Se llama a la funcion
- Se regresa el valor de la funcion PlayerPlaySound
- Si la funcion PlayerPlaySound nos regresa algun valor, este valor lo tendra la funcion ReturnPlayerMusic, si no nos regresa un valor (osea nos regresa cero), tampoco tendra valor ReturnPlayerMusic.
- Si la funcion PlayerPlaySound, no retorna nada (ni uno ni cero, osea no tiene return) el compilador advertira que esta funcion podria no regresar valor.
El uso del return es primordial, todas las callbacks por default regresan algun valor especifico (ya sea 1 o 0), aun que estos valores no siempre deben ser los mismos, el return puede regresar en una funcion un valor 3, 5, 99999
Si algo me falto en el tema, comenten y con gusto lo pondre, cualquier duda tambien sera respondida.