PARTNERI:
-UPOZORENJE-

Samo registrovani članovi mogu da vide/koriste forum u celini.
Prijavite se ili registrujte nalog na Balkan SA-MP forumu.


Autor Tema: [Tutorial] Ternary Operator | e1 ? e2 : e3  (Pročitano 2198 puta)

0 članova i 1 gost pregledaju ovu temu.

Van mreže Osamu Dazai

Ternary Operator | e1 ? e2 : e3
« poslato: Avgust 19, 2019, 23:06:03 posle podne »
- Ternary Operator -

Å ta je ternary operator?
Ternary operator služi da smanji upotrebu if else chaina (ili ti ga na balkanskom lanca).

Kako se ternary opterator koristi?
Pawno Code: [Izaberi]
uslov ? true_value : false_value
Nema potrebe da previše ulazim u detalje, jednostavno ću napisati par primera jer nema previše mozganja.

Kao integer:

SetPlayerSkin:
Pawno Code: [Izaberi]
if(pInfo[playerid][pGender] == GENDER_MALE)
SetPlayerSkin(playerid, 294);

else if(pInfo[playerid][pGender] == GENDER_FEMALE)
SetPlayerSkin(playerid, 72);

Jako simple kod zar ne?
Pa ovo može još jednostavnije :)

Pawno Code: [Izaberi]
SetPlayerSkin(playerid, pInfo[playerid][pGender] == GENDER_MALE ? 294 : 72);
Å ta ovaj operator zapravo ispituje?
Ako je pInfo[playerid][pGender] jednak GENDER_MALE, on ce vratiti 294 jer je uslov true, a ako je varijabla suprotno od GENDER_MALE, ono ce vratiti 72 tj false.

Kao string:

Non-Ternary primer:

Pawno Code: [Izaberi]
new pGender[8], string[24];

if(pInfo[playerid][pGender] == GENDER_MALE)
format(pGender, sizeof(pGender), "Muško");

else if(pInfo[playerid][pGender] == GENDER_FEMALE)
format(pGender, sizeof(pGender), "Žensko");

format(string, sizeof(string), "Vi ste %s", pGender);

Ternary:

Pawno Code: [Izaberi]
new string[24];
format(string, sizeof(string), "Vi ste %s", pInfo[playerid][pGender] == GENDER_MALE ? "Muško" : "Žensko");

NOTICE: U starijoj verziji kompajlera morate koristiti zagrade za uslove tj na primer : (b == 2 ? 3 : 5)
« Poslednja izmena: Avgust 19, 2019, 23:10:39 posle podne Osamu Dazai »
My tutorials: y_inline & y_dialog, Ternary Operator, y_flooding, y_bit, samp-logger, Pawn Plus I Deo ( Dynamic Strings ), Map Zones, TextDraw Buttons, y_iterate, easyDialog, samp-plugin-timerfix
My includes: TextDraw Buttons

Respect: Bunta, Vedran, Ivan Bagarić, Itz.Yansi, Rade Ćurić (ni ja ne verujem)
Biggest respect goes to: ADRFranklin

Citat: Vodka Play
Obožavam te "skriptere" koji probleme rešavaju tako što menjaju mod svaka 2 dana, tako će sigurno naučiti.
Neko im nacrta u temi Å¡ta treba uraditi, al' ne vredi nisu svi za skriptanje.
 
Korisnici koji su se zahvalili: M U M I X Z Λ

Na mreži //>> Vedran

Odg: Ternary Operator | e1 ? e2 : e3
« Odgovor #1 poslato: Avgust 19, 2019, 23:47:26 posle podne »
Najs
 
Korisnici koji su se zahvalili: Osamu Dazai

Van mreže Osamu Dazai

Odg: Ternary Operator | e1 ? e2 : e3
« Odgovor #2 poslato: Avgust 19, 2019, 23:54:57 posle podne »
Najs
Hvala lijepo mladi gospodine <3
My tutorials: y_inline & y_dialog, Ternary Operator, y_flooding, y_bit, samp-logger, Pawn Plus I Deo ( Dynamic Strings ), Map Zones, TextDraw Buttons, y_iterate, easyDialog, samp-plugin-timerfix
My includes: TextDraw Buttons

Respect: Bunta, Vedran, Ivan Bagarić, Itz.Yansi, Rade Ćurić (ni ja ne verujem)
Biggest respect goes to: ADRFranklin

Citat: Vodka Play
Obožavam te "skriptere" koji probleme rešavaju tako što menjaju mod svaka 2 dana, tako će sigurno naučiti.
Neko im nacrta u temi Å¡ta treba uraditi, al' ne vredi nisu svi za skriptanje.
 

Na mreži xLanmi

Odg: Ternary Operator | e1 ? e2 : e3
« Odgovor #3 poslato: Avgust 20, 2019, 11:22:54 pre podne »
Doctor ;)
Dobar dobar ;)
One And Only
Old Member
Since AVGUST 2013. :)
GAME OVER - SCRIPTING
SINCE 2009 - 2020
 
Korisnici koji su se zahvalili: Osamu Dazai

Van mreže Osamu Dazai

Odg: Ternary Operator | e1 ? e2 : e3
« Odgovor #4 poslato: Avgust 20, 2019, 11:31:09 pre podne »
My tutorials: y_inline & y_dialog, Ternary Operator, y_flooding, y_bit, samp-logger, Pawn Plus I Deo ( Dynamic Strings ), Map Zones, TextDraw Buttons, y_iterate, easyDialog, samp-plugin-timerfix
My includes: TextDraw Buttons

Respect: Bunta, Vedran, Ivan Bagarić, Itz.Yansi, Rade Ćurić (ni ja ne verujem)
Biggest respect goes to: ADRFranklin

Citat: Vodka Play
Obožavam te "skriptere" koji probleme rešavaju tako što menjaju mod svaka 2 dana, tako će sigurno naučiti.
Neko im nacrta u temi Å¡ta treba uraditi, al' ne vredi nisu svi za skriptanje.
 

Van mreže M U M I X Z Λ

  • Ne treba vjerovati ljudima s kojima smo se tek sprijateljili, a koji pokazuju da smo im draži od njihovih starih prijatelja – tako će se ponaÅ¡ati i s nama kada steknu nove prijatelje.
  • Godfather
  • *
  • Poruke: 10184
  • Broj zahvalnica: 907
Odg: Ternary Operator | e1 ? e2 : e3
« Odgovor #5 poslato: Avgust 20, 2019, 12:37:35 posle podne »
gj, napokon da neko objasni i ovo jer možeš nabrojat na prste jedne ruke ko zna za ovo na BS
 
Korisnici koji su se zahvalili: Osamu Dazai

Van mreže Osamu Dazai

Odg: Ternary Operator | e1 ? e2 : e3
« Odgovor #6 poslato: Avgust 20, 2019, 12:54:38 posle podne »
gj, napokon da neko objasni i ovo jer možeš nabrojat na prste jedne ruke ko zna za ovo na BS
Ja sam sve ovo sto sada znam naucio 2018 i ako skriptam od 2016, nasao sam ucitelja dobrog. decko kida PAWN/RUST/Web dizajn/GO znaci bog je lik :D
My tutorials: y_inline & y_dialog, Ternary Operator, y_flooding, y_bit, samp-logger, Pawn Plus I Deo ( Dynamic Strings ), Map Zones, TextDraw Buttons, y_iterate, easyDialog, samp-plugin-timerfix
My includes: TextDraw Buttons

Respect: Bunta, Vedran, Ivan Bagarić, Itz.Yansi, Rade Ćurić (ni ja ne verujem)
Biggest respect goes to: ADRFranklin

Citat: Vodka Play
Obožavam te "skriptere" koji probleme rešavaju tako što menjaju mod svaka 2 dana, tako će sigurno naučiti.
Neko im nacrta u temi Å¡ta treba uraditi, al' ne vredi nisu svi za skriptanje.
 

Van mreže bunta

Odg: Ternary Operator | e1 ? e2 : e3
« Odgovor #7 poslato: Avgust 20, 2019, 13:02:13 posle podne »
gj, napokon da neko objasni i ovo jer možeš nabrojat na prste jedne ruke ko zna za ovo na BS
ja sam npr znao da postoji to, i da može jer sam vido od rusa, ali veze nisam imao kako se koristi ili kako se zove xD
Mnogo imaš¡ ti još¡ da jedeš¡ kačamak. (Ja sam GEJ, Makenzi rekao)
skrr

Moj tutorijali: Bazilion indent warninga
WORK? : Smart Project 1.2 , Leskovacki Detmec, Rodjendanski  server



 
Korisnici koji su se zahvalili: Osamu Dazai

Van mreže CADILAB

  • Balkan Underground Owner
  • Super Moderator
  • Godfather
  • *
  • Poruke: 2614
  • Broj zahvalnica: 161
  • Pol: Muškarac
  • Just a nigga tryna help
Odg: Ternary Operator | e1 ? e2 : e3
« Odgovor #8 poslato: Avgust 20, 2019, 13:03:28 posle podne »
Ternary operatori su bukvalno dostupni u sve i jednom programskom jeziku, pomalo je tuzno sto neki tek sada otkrivaju ovo,a li gj :)
 
Korisnici koji su se zahvalili: Bašovski, Osamu Dazai

Van mreže bunta

Odg: Ternary Operator | e1 ? e2 : e3
« Odgovor #9 poslato: Avgust 20, 2019, 13:04:18 posle podne »
Ternary operatori su bukvalno dostupni u sve i jednom programskom jeziku, pomalo je tuzno sto neki tek sada otkrivaju ovo,a li gj :)
Ima nas kojima je pawn prvi programski jezik
Mnogo imaš¡ ti još¡ da jedeš¡ kačamak. (Ja sam GEJ, Makenzi rekao)
skrr

Moj tutorijali: Bazilion indent warninga
WORK? : Smart Project 1.2 , Leskovacki Detmec, Rodjendanski  server



 
Korisnici koji su se zahvalili: imnaithan, Osamu Dazai

Van mreže Osamu Dazai

Odg: Ternary Operator | e1 ? e2 : e3
« Odgovor #10 poslato: Avgust 20, 2019, 13:08:34 posle podne »
Ima nas kojima je pawn prvi programski jezik
Meni je PHP ali to je copy-pasta ugl haha
My tutorials: y_inline & y_dialog, Ternary Operator, y_flooding, y_bit, samp-logger, Pawn Plus I Deo ( Dynamic Strings ), Map Zones, TextDraw Buttons, y_iterate, easyDialog, samp-plugin-timerfix
My includes: TextDraw Buttons

Respect: Bunta, Vedran, Ivan Bagarić, Itz.Yansi, Rade Ćurić (ni ja ne verujem)
Biggest respect goes to: ADRFranklin

Citat: Vodka Play
Obožavam te "skriptere" koji probleme rešavaju tako što menjaju mod svaka 2 dana, tako će sigurno naučiti.
Neko im nacrta u temi Å¡ta treba uraditi, al' ne vredi nisu svi za skriptanje.
 

Van mreže M U M I X Z Λ

  • Ne treba vjerovati ljudima s kojima smo se tek sprijateljili, a koji pokazuju da smo im draži od njihovih starih prijatelja – tako će se ponaÅ¡ati i s nama kada steknu nove prijatelje.
  • Godfather
  • *
  • Poruke: 10184
  • Broj zahvalnica: 907
Odg: Ternary Operator | e1 ? e2 : e3
« Odgovor #11 poslato: Avgust 20, 2019, 13:22:22 posle podne »
ja sam npr znao da postoji to, i da može jer sam vido od rusa, ali veze nisam imao kako se koristi ili kako se zove xD
meni bakugan rekao prije 2 godine ja msm
 
Korisnici koji su se zahvalili: Osamu Dazai

Van mreže Osamu Dazai

Odg: Ternary Operator | e1 ? e2 : e3
« Odgovor #12 poslato: Avgust 20, 2019, 13:29:40 posle podne »
Ja sam ovo video u SM modu 2016 za sat, i ako mi i dan danas nije jasno zasto je za sat koristeno ako postoji %02d specifier hahaha
My tutorials: y_inline & y_dialog, Ternary Operator, y_flooding, y_bit, samp-logger, Pawn Plus I Deo ( Dynamic Strings ), Map Zones, TextDraw Buttons, y_iterate, easyDialog, samp-plugin-timerfix
My includes: TextDraw Buttons

Respect: Bunta, Vedran, Ivan Bagarić, Itz.Yansi, Rade Ćurić (ni ja ne verujem)
Biggest respect goes to: ADRFranklin

Citat: Vodka Play
Obožavam te "skriptere" koji probleme rešavaju tako što menjaju mod svaka 2 dana, tako će sigurno naučiti.
Neko im nacrta u temi Å¡ta treba uraditi, al' ne vredi nisu svi za skriptanje.
 
Korisnici koji su se zahvalili: M U M I X Z Λ

Van mreže M U M I X Z Λ

  • Ne treba vjerovati ljudima s kojima smo se tek sprijateljili, a koji pokazuju da smo im draži od njihovih starih prijatelja – tako će se ponaÅ¡ati i s nama kada steknu nove prijatelje.
  • Godfather
  • *
  • Poruke: 10184
  • Broj zahvalnica: 907
Odg: Ternary Operator | e1 ? e2 : e3
« Odgovor #13 poslato: Avgust 20, 2019, 13:51:24 posle podne »
Ja sam ovo video u SM modu 2016 za sat, i ako mi i dan danas nije jasno zasto je za sat koristeno ako postoji %02d specifier hahaha
ja kad sam uzeo abyss da radim(lvg izvorna) i vidio za eure kako je Lukenzi radio ono if >0  <10 E000000%d tipa i nisam razmiÅ¡ljao, i kad sam to izbacio radio posle neÅ¡to i isto tako ispisao i posle jedno pola godine naletio na taj dio coda, sam sebe pitao zaÅ¡to nisam samo %08d .-.
 

Na mreži Bašovski

Odg: Ternary Operator | e1 ? e2 : e3
« Odgovor #14 poslato: Avgust 20, 2019, 14:33:25 posle podne »
Dobar tutorijal, ima ih dosta koji se nisu susreli sa ternarnim operatorom od ranije, posluzit ce mnogima koji zele nesto nauciti