- 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?
uslov ? true_value : false_valueNema potrebe da previše ulazim u detalje, jednostavno ću napisati par primera jer nema previše mozganja.
Kao integer:
SetPlayerSkin:
if(pInfo == GENDER_MALE)
SetPlayerSkin(playerid, 294);
else if(pInfo == GENDER_FEMALE)
SetPlayerSkin(playerid, 72);Jako simple kod zar ne?
Pa ovo može joÅ¡ jednostavnije 🙂
SetPlayerSkin(playerid, pInfo == GENDER_MALE ? 294 : 72);Å ta ovaj operator zapravo ispituje?
Ako je pInfo 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:
new pGender, string;
if(pInfo == GENDER_MALE)
format(pGender, sizeof(pGender), "Muško");
else if(pInfo == GENDER_FEMALE)
format(pGender, sizeof(pGender), "Žensko");
format(string, sizeof(string), "Vi ste %s", pGender);Ternary:
new string;
format(string, sizeof(string), "Vi ste %s", pInfo == GENDER_MALE ? "Muško" : "Žensko");NOTICE: U starijoj verziji kompajlera morate koristiti zagrade za uslove tj na primer : (b == 2 ? 3 : 5)


