Portal SAMP
[Tutorial] Operação Ternária - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Guias e Tutoriais (https://portalsamp.com/forumdisplay.php?fid=7)
+--- Tópico: [Tutorial] Operação Ternária (/showthread.php?tid=258)



Operação Ternária - HenriqueAra1 - 30/10/2020

Uma operação ternária equivale ao "if", "else" e "return", porém, de uma forma bem mais compacta de se usar.

Como normalmente se usa:
Código PHP:
if(Variavel == true){
    Variavel false;
}
else return 
Variavel true

Usando a operação ternária:
Código PHP:
Variavel = (Variavel == true false true); 

Usando esse método, se a "Variavel" for igual a true, ela retornará a false, caso for false, retorna a true;

Código PHP:
(== true false); 

As condições ternárias consistem em:

(Uma condição ? O que fazer se verdadeiro : O que fazer se falso)

No caso, n == 1 será a verificação, se o resultado for igual, acionará a true, se não, acionará a false.


RE: Operação Ternária - Hazard - 30/10/2020

bom tutorial


RE: Operação Ternária - xbruno1000x - 01/11/2020

Tutorial extremamente válido, visto que o SA-MP tem tido bastante novatos interessados em aprender.


RE: Operação Ternária - Gguiz - 07/02/2021

Poderia ter abordado mais aspectos, achei com pouco conteúdo.


RE: Operação Ternária - xbruno1000x - 08/02/2021

(07/02/2021 00:28)Gguiz Escreveu: Poderia ter abordado mais aspectos, achei com pouco conteúdo.

Esse conteúdo foi feito bem no ínicio do projeto do portal, com a intenção de contribuir com nossos conteúdos. Caso você tenha conhecimento para agregar por meio de um tópico mais completo será muito bem vindo.


RE: Operação Ternária - Dr Editor - 08/02/2021

Poderia usar mais exemplos e explicar mais corretamente.
  • Uma operação ternária não "equivale" a return.
  • O retorno da operação deve ser da mesma tipagem.
  • A operação não deve retornar string ao atribuir valores à variáveis (Pawn).
  • Para resultados do tipo string é necessário encapsular com parênteses.
Usando condição:
Código PHP:
if(Variavel == true)
    Variavel false;
else 
    Variavel true

Ambas linhas terão o mesmo resultado.
Código PHP:
Variavel = (Variavel == true false true); 
Variavel = !Variavel

Código PHP:
funcao(bool:var)
{
    return (var == 
true ? ("Verdadeiro") : ("Falso"));


Usando uma operação ternária como valor de outra operação ternária. Exemplo válido, porém muito pouco usado. (Evitem essa prática)
Se a soma de ambos parâmetros superar 10, então retornará 10.
Caso o valor ser inferior a 0, retornará 0.
Código PHP:
funcao(var1var2)
{
    return (var1 var2 10 10 : (var1 var2 var1 var2));