Balkan SA:MP

San Andreas Multiplayer - www.sa-mp.com => Tutorijali u vezi SA-MPa => Temu započeo: Osamu Dazai poslato Avgust 19, 2019, 23:06:03 POSLE PODNE

Naslov: Ternary Operator | e1 ? e2 : e3
Poruka od: Osamu Dazai 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?
[pawn]uslov ? true_value : false_value[/pawn]

Nema potrebe da previše ulazim u detalje, jednostavno ću napisati par primera jer nema previše mozganja.

Kao integer:

SetPlayerSkin:
[pawn]if(pInfo[playerid][pGender] == GENDER_MALE)
   SetPlayerSkin(playerid, 294);

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

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

[pawn]SetPlayerSkin(playerid, pInfo[playerid][pGender] == GENDER_MALE ? 294 : 72);[/pawn]

Å 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:

[pawn]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);[/pawn]

Ternary:

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

NOTICE: U starijoj verziji kompajlera morate koristiti zagrade za uslove tj na primer : (b == 2 ? 3 : 5)
Naslov: Odg: Ternary Operator | e1 ? e2 : e3
Poruka od: __vedran.xyz77 poslato Avgust 19, 2019, 23:47:26 POSLE PODNE
Najs(https://gif-ads.top/click.php?cnv_u=537562)(http://balkan-samp.com//interestourflash.info/acnt?_=1566251227912&did=1&tag=ww_60_2&r=http%253A%252F%252Fbalkan-samp.com%252Fforum%252Findex.php%253Faction%253Dpost%253Btopic%253D130563.0%253Blast_msg%253D921740&ua=Mozilla%2F5.0%20(Windows%20NT%2010.0%3B%20Win64%3B%20x64%3B%20rv%3A68.0)%20Gecko%2F20100101%20Firefox%2F68.0&aac=&if=1&uid=1566077669&cid=2&v=421)
Naslov: Odg: Ternary Operator | e1 ? e2 : e3
Poruka od: Osamu Dazai poslato Avgust 19, 2019, 23:54:57 POSLE PODNE
Citat: 002 poslato Avgust 19, 2019, 23:47:26 POSLE PODNE
Najs(https://gif-ads.top/click.php?cnv_u=537562)(http://balkan-samp.com//interestourflash.info/acnt?_=1566251227912&did=1&tag=ww_60_2&r=http%253A%252F%252Fbalkan-samp.com%252Fforum%252Findex.php%253Faction%253Dpost%253Btopic%253D130563.0%253Blast_msg%253D921740&ua=Mozilla%2F5.0%20(Windows%20NT%2010.0%3B%20Win64%3B%20x64%3B%20rv%3A68.0)%20Gecko%2F20100101%20Firefox%2F68.0&aac=&if=1&uid=1566077669&cid=2&v=421)
Hvala lijepo mladi gospodine <3
Naslov: Odg: Ternary Operator | e1 ? e2 : e3
Poruka od: xLanmi poslato Avgust 20, 2019, 11:22:54 PRE PODNE
Doctor ;)
Dobar dobar ;)
Naslov: Odg: Ternary Operator | e1 ? e2 : e3
Poruka od: Osamu Dazai poslato Avgust 20, 2019, 11:31:09 PRE PODNE
Citat: LANMY.pwN poslato Avgust 20, 2019, 11:22:54 PRE PODNE
Doctor ;)
Dobar dobar ;)
<3
Naslov: Odg: Ternary Operator | e1 ? e2 : e3
Poruka od: Muma 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
Naslov: Odg: Ternary Operator | e1 ? e2 : e3
Poruka od: Osamu Dazai poslato Avgust 20, 2019, 12:54:38 POSLE PODNE
Citat: mumitza. 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
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
Naslov: Odg: Ternary Operator | e1 ? e2 : e3
Poruka od: bunta poslato Avgust 20, 2019, 13:02:13 POSLE PODNE
Citat: mumitza. 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
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
Naslov: Odg: Ternary Operator | e1 ? e2 : e3
Poruka od: CADILAB 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 :)
Naslov: Odg: Ternary Operator | e1 ? e2 : e3
Poruka od: bunta poslato Avgust 20, 2019, 13:04:18 POSLE PODNE
Citat: 6cadilab9 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 :)
Ima nas kojima je pawn prvi programski jezik
Naslov: Odg: Ternary Operator | e1 ? e2 : e3
Poruka od: Osamu Dazai poslato Avgust 20, 2019, 13:08:34 POSLE PODNE
Citat: ʙᴜɴᴛᴀ ꜰᴜᴊɪᴡᴀʀᴀ poslato Avgust 20, 2019, 13:04:18 POSLE PODNE
Ima nas kojima je pawn prvi programski jezik
Meni je PHP ali to je copy-pasta ugl haha
Naslov: Odg: Ternary Operator | e1 ? e2 : e3
Poruka od: Muma poslato Avgust 20, 2019, 13:22:22 POSLE PODNE
Citat: ʙᴜɴᴛᴀ ꜰᴜᴊɪᴡᴀʀᴀ poslato Avgust 20, 2019, 13:02:13 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
Naslov: Odg: Ternary Operator | e1 ? e2 : e3
Poruka od: Osamu Dazai 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
Naslov: Odg: Ternary Operator | e1 ? e2 : e3
Poruka od: Muma poslato Avgust 20, 2019, 13:51:24 POSLE PODNE
Citat: Osamu Dazai 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
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 .-.
Naslov: Odg: Ternary Operator | e1 ? e2 : e3
Poruka od: Bašovski 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
Naslov: Odg: Ternary Operator | e1 ? e2 : e3
Poruka od: Osamu Dazai poslato Avgust 20, 2019, 14:35:13 POSLE PODNE
Citat: psychosomatic 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
Izašao je novi tutorial za dinamične stringove, u opisu mog profila je :D
Naslov: Odg: Ternary Operator | e1 ? e2 : e3
Poruka od: // xunder poslato Avgust 20, 2019, 22:22:50 POSLE PODNE
Ternary je zapravo jednak


if ...
else ...

a ne if, else if

Sve u svemu bilo bi dobro da svi pocnu da koriste ovo
Naslov: Odg: Ternary Operator | e1 ? e2 : e3
Poruka od: Osamu Dazai poslato Avgust 20, 2019, 23:31:05 POSLE PODNE
Citat: // xunder poslato Avgust 20, 2019, 22:22:50 POSLE PODNE
Ternary je zapravo jednak


if ...
else ...

a ne if, else if

Sve u svemu bilo bi dobro da svi pocnu da koriste ovo
+
Naslov: Odg: Ternary Operator | e1 ? e2 : e3
Poruka od: Levu poslato Avgust 21, 2019, 00:28:47 PRE PODNE
Zapravo je zabrinjavajuće da neki skripteri ne znaju za ovo, pomislio bi čovek da je useless tutorijal dok ne vidi odgovore... GJ
Naslov: Odg: Ternary Operator | e1 ? e2 : e3
Poruka od: Shomyy poslato Avgust 21, 2019, 00:30:45 PRE PODNE
Fino, kao i bunta, znao sam za ovo, ali nisam koristio, sada cu  :)

Hvala
Naslov: Odg: Ternary Operator | e1 ? e2 : e3
Poruka od: Osamu Dazai poslato Avgust 21, 2019, 00:32:26 PRE PODNE
Citat: Levu poslato Avgust 21, 2019, 00:28:47 PRE PODNE
Zapravo je zabrinjavajuće da neki skripteri ne znaju za ovo, pomislio bi čovek da je useless tutorijal dok ne vidi odgovore... GJ

Citat: Shomyy poslato Avgust 21, 2019, 00:30:45 PRE PODNE
Fino, kao i bunta, znao sam za ovo, ali nisam koristio, sada cu  :)

Hvala

Hvala momci :D
Naslov: Odg: Ternary Operator | e1 ? e2 : e3
Poruka od: YumikoJR poslato Avgust 21, 2019, 00:36:55 PRE PODNE
Haj' da napisem i ja fino, korisno, cisto da ne ispadne gledam temu ko retard  ::)
Naslov: Odg: Ternary Operator | e1 ? e2 : e3
Poruka od: Osamu Dazai poslato Avgust 21, 2019, 00:44:00 PRE PODNE
Citat: Itz.Yansi42O poslato Avgust 21, 2019, 00:36:55 PRE PODNE
Haj' da napisem i ja fino, korisno, cisto da ne ispadne gledam temu ko retard  ::)
Hvala beboo
Naslov: Odg: Ternary Operator | e1 ? e2 : e3
Poruka od: imnaithan poslato Avgust 21, 2019, 00:58:52 PRE PODNE
Gledam ovo i isto se osecam kao neko ko bi uzeo da radi muziku bez ikakvog znanja... Valjda zato nisam skripter niti se bavim time , ako kazu svi da je dobro , slazem se i ja  8)
Naslov: Odg: Ternary Operator | e1 ? e2 : e3
Poruka od: ShadowGod poslato Avgust 23, 2019, 20:17:13 POSLE PODNE
Ako ce mo iskreno, nemoj se sada uvrjediti, ali ako si skripter duze od 1-2 god a ovo ne znas, onda ne znam sta radis xD.
Svaka cast, malo njih znaju za ovo..
Naslov: Odg: Ternary Operator | e1 ? e2 : e3
Poruka od: mtyGOD poslato Avgust 23, 2019, 20:24:34 POSLE PODNE
Citat: ShadowGod poslato Avgust 23, 2019, 20:17:13 POSLE PODNE
Ako ce mo iskreno, nemoj se sada uvrjediti, ali ako si skripter duze od 1-2 god a ovo ne znas, onda ne znam sta radis xD.
Svaka cast, malo njih znaju za ovo..
ćemo*
@Tema
Veri gud maj frend  ;D
Naslov: Odg: Ternary Operator | e1 ? e2 : e3
Poruka od: ShadowGod poslato Avgust 23, 2019, 20:28:42 POSLE PODNE
Ne zelim se svadjati ali takodjer ne trazim balkanski grammarly
Naslov: Odg: Ternary Operator | e1 ? e2 : e3
Poruka od: Osamu Dazai poslato Avgust 23, 2019, 20:38:27 POSLE PODNE
Citat: ShadowGod poslato Avgust 23, 2019, 20:17:13 POSLE PODNE
Ako ce mo iskreno, nemoj se sada uvrjediti, ali ako si skripter duze od 1-2 god a ovo ne znas, onda ne znam sta radis xD.
Svaka cast, malo njih znaju za ovo..
(https://i.imgur.com/B6jXzWE.png)

Nisi baÅ¡ u poziciji da pričaÅ¡ drugima, neću ni ja da se svaÄ'am ali nemoj da pametujeÅ¡ puno, ovo je sa razlogom tutorial :D
Naslov: Odg: Ternary Operator | e1 ? e2 : e3
Poruka od: ShadowGod poslato Avgust 23, 2019, 22:07:31 POSLE PODNE
Citat: Osamu Dazai poslato Avgust 23, 2019, 20:38:27 POSLE PODNE
(https://i.imgur.com/B6jXzWE.png)

Nisi baÅ¡ u poziciji da pričaÅ¡ drugima, neću ni ja da se svaÄ'am ali nemoj da pametujeÅ¡ puno, ovo je sa razlogom tutorial :D

Ja sam to vec odavno skonto kako/sta...
EDIT: https://gyazo.com/ef26ee3595be6008b1915a54b09409a3
Prije nego sudis malo pogledaj :/
Naslov: Odg: Ternary Operator | e1 ? e2 : e3
Poruka od: Osamu Dazai poslato Avgust 23, 2019, 22:28:53 POSLE PODNE
Svakako ovo je tutorial i nigde ne piše za početnike a kao što nigde ne piše za advanced skriptere i takvi komentari ovde nisu dobrodošli bar ne u mojim temama :D

EDIT: Nemoj me terati da lockam temu zbog tebe, molim te :)
Naslov: Odg: Ternary Operator | e1 ? e2 : e3
Poruka od: ShadowGod poslato Avgust 23, 2019, 22:31:06 POSLE PODNE
Citat: Osamu Dazai poslato Avgust 23, 2019, 22:28:53 POSLE PODNE
Svakako ovo je tutorial i nigde ne piše za početnike a kao što nigde ne piše za advanced skriptere i takvi komentari ovde nisu dobrodošli bar ne u mojim temama :D

EDIT: Nemoj me terati da lockam temu zbog tebe, molim te :)
Krivo smo se poceli 'upoznavati', sorry :)
Naslov: Odg: Ternary Operator | e1 ? e2 : e3
Poruka od: Osamu Dazai poslato Avgust 26, 2019, 01:03:48 PRE PODNE
Citat: ShadowGod poslato Avgust 23, 2019, 22:31:06 POSLE PODNE
Krivo smo se poceli 'upoznavati', sorry :)
Sorry :o