[Ajuda] O que quer dizer? >>> ((mes < 10) ? ("0") : (""))
#1

Quero que mim explique o que exatamente essa "?" ta fazendo ali qual a funзгo mim expliquem essa linha.
Essa "format()" e de um sistema de relуgio.

teria como mim dar um exemplo com outro cуdigo usando esse mesmo teixo " ((mes < 10) ? ("0") : (""))" eu sу quero mesmo e saber como ele funciona ai, por exemplo mim dar um exemplo com TextDraw de DINHEIRO, sabe tipo o textdraw de dinheiro do GTA.


PHP код:
format(string, sizeof string, "%d/%s%d/20016", dia, ((mes < 10) ? ("0") : ("")), mes); 
Reply
#2

Chama-se operaзгo ternбria

PHP код:
// condiзгo ? [operaзгo 1 (condiзгo verdadeira)] : [operaзгo 2 (condiзгo falsa)]
new
    
x = random(10), // x serб um valor de 0 a 9
    
y = (x > 5) ? 20 : 10; // Se x for maior que 5, y igual a 20. Se x nгo for maior que 5, y igual a 10. 
No seu caso, a operaзгo й usada pra determinar o valor em %s.

- Se mes for menor que 10, o valor й "0".
- Se mes for maior ou igual a 10, o valor й "".
Reply
#3

Ainda nгo consegui compreender muito bem, tipo eu sei que se y = (x > 5)...// x serб igual a 20. ate aqui blz mais e o " ? " qual funзгo dele, e o " : " o que eles fazem? por exemplo if(Valor1 > Valor2){} <<< Este caso eu sei que " > " ta verificando se um valor e maior que outro, entendeu o que eu to querendo saber?
Reply
#4

Pra atender ao seu conhecimento e sua compreensгo, esse cуdigo foi feito pra colocar um 0 (zero) se o mкs do jogador for abaixo de uma dezena.

Se o mкs for 10, ele irб continuar sendo 10.
Se o mкs for 7, ele irб passar a ser 07.
Reply
#5

Entгo e basicamente isso, agora consegui compreender, depois que vir essas imagens.
Reply
#6

Leia meu tutorial sobre isso amigo!

https://sampforum.blast.hk/showthread.php?tid=335491
Reply
#7

Nгo existe segredo na operaзгo ternбria, oque vem antes da interrogaзгo (?) й condiзгo, oque vem depois й True : False

Код:
10 > 5 ? True : False;
//10 й maior que 5 ? Sim : Nгo
й oque equivalente de fazer if-else, porйm em apenas 1 linha, geralmente utilizado quando se deseja fazer uma condiзгo dentro de uma funзгo em chamada, ou em processamento de valor de variбveis. Mais conhecido como gambiarra nнvel POG / GoHorse.

Код:
if (10 > 5) {
//True
} else { 
//False
}
E continuando na linha de gambiarra, esse cуdigo por sн sу й uma gambiarra, existem maneiras melhores de formatar data usando os prуprios sнmbolos de inteiro:
Код:
"%02d/%02d/2016"
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)