Corso di Raku / Avanzato / Operatori / Panoramica del comportamento degli operatori / Exercises / Forzare l’ordine
Soluzione: Forzare l’ordine
Ecco una possibile soluzione.
Codice
say 2 ** (3 + 1);🦋 Puoi trovare il codice sorgente nel file force-the-order.raku.
Output
16Commenti
Senza le parentesi,
**avrebbe una precedenza più alta di+, dando(2 ** 3) + 1 = 9.Le parentesi alzano la precedenza dell’addizione, quindi
3 + 1viene calcolato per primo e l’espressione diventa2 ** 4, che è16. Le parentesi permettono sempre di sovrascrivere la precedenza predefinita.