De optimale code

In code-blokken met logica zie je soms al snel dat het beter kan. Korter. Duidelijker. De oude code is niet fout, maar eigenlijk zegt deze wel: je kan het een beetje maar eigenlijk begrijp je het niet.

Een schakelaar omzetten

let switch1 = false
....
if (switch1) {
    switch1 = false;
} else {
     switch1 = true
}

Bovenstaande code zet in beide gevalle de schakelaar switch1 om, van true naar false en andersom. Maar het kan in 1 statement:

swtich1 = ! switch1

Met dit ene statement kun je die hele if-then-else overslaan.

Hetzelfde zie je soms in een functie als er een return-variabele moet worden gemaakt. Ook dan kun je soms de hele if-then-else overslaan en gewoon de expressie returnen.

return (switch1)

Eloquent Architect 161

Eloquent Architect 161