[Tutorial] [TuT] Operaзгo ternбria - Mйdio
#1

Operaзгo Ternбria

WARNING: Antes de vocк ler este tutorial, terб que saber oque й uma Variбvel

Introduзгo:
Hoje irei falar sobre os operadores ternбrios.
Os operadores ternбrios sгo um tipo de operaзгo que
envolve uma condiзгo e mais duas operaзхes, exemplo:

Код:
<condiзгo> ? <operaзгo_1> : <operaзгo_2>


Explicaзгo (By Wiki)
Na matemбtica, uma operaзгo ternбria ou 3-бria й uma operaзгo com trкs operandos.
Uma operaзгo ternбria й uma funзгo com trкs variбveis de entrada.



Exemplos de Scripting:
Vou mostrar um exemplo em php:
PHP код:
$contas 30;
$return = -1;
if(
$Contas == 30)
{
      
$return 1;
}
else
{
      
$return 0;
}
echo 
"Return: ".$return
o cуdigo acima eu estou mostrando um exemplo de uso normal.
agora mostrarei do uso operador ternбrio:

pawn Код:
$contas = 30;
$return = $contas == 30 ? 1 : 0;
echo "Return: ".$return;

Agora em Pawn:
Modo INCORRETO: -
pawn Код:
new MinhAvariavel;


public OnFilterScriptInit()
{
    new string[100];
    if(MinhAvariavel)
    {
        string = "Verdadeira";
    }
    else
    {
        string = "Falsa";
    }
   
    printf("Minha variбvel й %s", string);
    return 1;
}
- Esta pequeno cуdigo imprime o estado de uma variбvel.

Modo Correto: -
pawn Код:
new MinhAvariavel;


public OnFilterScriptInit()
{
    printf("|MinhaVariavel й %s", MinhAvariavel ? ("Verdadeiro") : ("Falso"));
    return true;
}

Funзхes:
Com os operadores ternбrios й possнvel criar funзхes tambйm,
tanto que MACRO e STOCK.

Exemplo:

- Stock (funзгo)
pawn Код:
stock Estado()
{
    return MinhAvariavel ? true : false;
}
- Macros (funзгo)
pawn Код:
#define Estado() MinhAvariavel ? (true) : (false)

Neste trecho do cуdigo, Caso a variбvel "MinhAvariavel" seja 1 ( true ) ela seta para true,
caso tenha o valor 0(false) seta para false.

Podendo se usar assim:
pawn Код:
if(Estado()) print("Verdadeiro");
else print("Falso");




Explicaзгo:
Como vocк pode ver nos tutoriais acima, o operador ternбrio й muito fбcil de utilizar.
como jб dito nos exemplos acima, os operadores returnгo 2 valores
o "verdedeiro" eo "Falso".

Tambйm pode se returnar funзхes do tipo:
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext,"/kickme", true))
    {
        return IsPlayerAdmin(playerid) ? true : (SendClientMessage(playerid, -1, "Vocк foi Kickado"), Kick(playerid), true);
    }
    return 0;
}
Quando o player digitar /kickme, caso ele for admin logado na rcon nгo faz nada, mais caso nгo estiver logad
ele kicka o player.

No cуdigo acima vocк notou que foi adicionado os Parкnteses "()" eles servem para returnar um valor crъ,
jб processado.


Resumo:
Bom, os operadores ternбrios consiste em optimizar seu cуdigo.
Porque quando precisamos imprimir o estado de uma array/variбvel os operadores
ternбrios consiste em facilitar sua vida.

Crйditos:
- Garfield (iSuYaNw).

Por favor, nгo poste em qualquer local de comunicaзгo sem meu consentimento, coloque meus crйditos.
Reply


Messages In This Thread
[TuT] Operaзгo ternбria - Mйdio - by zSuYaNw - 18.04.2012, 17:17
Re: [TuT] Operaзгo ternбria - Mйdio - by dPlaYer_ - 18.04.2012, 17:20
Re: [TuT] Operaзгo ternбria - Mйdio - by ViniBorn - 18.04.2012, 17:24
Re: [TuT] Operaзгo ternбria - Mйdio - by RebeloX - 18.04.2012, 17:25
Re: [TuT] Operaзгo ternбria - Mйdio - by Kuddy - 18.04.2012, 17:25
Re: [TuT] Operaзгo ternбria - Mйdio - by paulor - 18.04.2012, 17:29
Re: [TuT] Operaзгo ternбria - Mйdio - by zSuYaNw - 18.04.2012, 17:36
Respuesta: [TuT] Operaзгo ternбria - Mйdio - by [NVC]iTrevaS - 18.04.2012, 17:36
Re: [TuT] Operaзгo ternбria - Mйdio - by Dolby - 18.04.2012, 17:37
Re: [TuT] Operaзгo ternбria - Mйdio - by RebeloX - 18.04.2012, 18:02

Forum Jump:


Users browsing this thread: 1 Guest(s)