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)

Bestudeer de meme

NB: We letten nu even niet op het feit dat square() in P5JS al bezet is. Dus je overwrite met deze code de bestaande functie square(). De code private int kun je voor het gemak even lezen als function.

Oefening: Verbeter deze code tot de minimale variant.

Eloquent Architect 161

Eloquent Architect 161