Holy Paladin zei:
wtf is dat mee die vraagtekens en dubbele punten
ik weet alleen dat accolades nodig zijn als ge meer dan 1 regel code ertussen gaat schrijven
dan zijn accolades
noodzakelijk.
De meeste mensen schrijven echter bijna altijd accolades, ook al is het maar voor 1 statement.
ALs het zeker maar 1 korte else/if statement is gebruiken ze die ?: operator, die als volgt werkt:
(expressie_die_evalueert_naar_boolean) ? expressie_indien_waar : expressie_indien_vals;
En dit in het geheel evalueert naar de resulterende expressie in functie van de boolean.
Je kan deze operator ook in "langere" stukken code bijschrijven, maar algemeen kan je ze voor logica structuur vergelijken met:
Code:
if(expressie_die_evalueert_naar_boolean)
{
expressie_indien_waar;
}
else
{
expressie_indien_vals;
}
Het verschil dus is dat je niet kan doen:
x = if(...) {...}
maar wel:
x = (a)?b:c;
en die kritiek is niet lame, wat jullie momenteel zien is met een engine werken, niet noodzakelijk programmeren (meestal valt dit eerder onder de noemer scripten, maar daar is al teveel discussie over geweest op dit forum :/), maar laat ons wachten wat het over 2 maand levert.