[Ajuda] Quanto a ultilizaзгo do RETURN
#2

Traduzindo, temos a palavra 'retorno'.

A funзгo de return й de certa forma, dar uma resposta assim que a funзгo й chamada.
Com base nessa resposta podemos saber como trabalhar.

Exemplo prбtico :
pawn Код:
stock IsNumeric(const string[])
{
    for (new i = 0, j = strlen(string); i < j; i++)
        if(string[i] > '9' || string[i] < '0') return 0;

    return 1;
}
Nesse caso, se um caracter nгo estiver entre 0 e 9, quer dizer que ele nгo й um nъmero, vai retornar 0.

Por outro lado, se todos os caracteres forem um nъmero, o loop vai ser executado atй o final, e retornarб 1, o que nesse caso, significa que a string й numйrica.

Em um comando, por exemplo, podemos usar da seguinte forma :
pawn Код:
if(IsNumeric(string)) // string й numйrica
//ou
if(IsNumeric(string) == 1) // string й numйrica
//
//
//
if(!IsNumeric(string)) // string nгo й numйrica
//ou
if(IsNumeric(string) == 0) // string nгo й numйrica
Os nъmeros 0 e 1 (ou false e true) sгo os mais usados para retorno, mas isso nгo й obrigatуrio.
Eu poderia fazer da seguinte forma a funзгo IsNumeric :

pawn Код:
stock IsNumeric(const string[])
{
    for (new i = 0, j = strlen(string); i < j; i++)
        if(string[i] > '9' || string[i] < '0') return 23;

    return 42;
}
E na hora de usar :
pawn Код:
if(IsNumeric(string) == 42) // string й numйrica
//
//
//
if(IsNumeric(string) == 23) // string nгo й numйrica
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 3 Guest(s)