Raggruppamento delle espressioni è un modo per specificare ordine di valutazione, che è utile se è necessario aggirare la precedenza dell'operatore.
Puoi raggruppare espressioni utilizzando ()
.
Ad esempio, le espressioni (y2 - y1)
e (x2 - x1)
riportate di seguito vengono valutate prima di dividere i numeri.
(y2 - y1) / (x2 - x1)
Ad esempio, prendi un'esplosione in gioco che ridimensiona il danno in base alla distanza dal giocatore, ma in cui la corazza del giocatore può ridurre il danno totale:
BaseDamage : float = 100
Armor : float = 15
# Scala in base alla distanza quadrata tra il giocatore e l'esplosione. 1.0 è il minimo
DistanceScaling : float = Max(1.0, Pow(PlayerDistance, 2.0))
# Più lontana è l'esplosione, meno danni subisce il giocatore
var ExplosionDamage : float = BaseDamage / DistanceScaling
# Riduci il danno della corazza
set ExplosionDamage -= Armor
# Evita i valori di danno negativi in modo che le esplosioni non possano sanare i giocatori con corazza molto alta.
set ExplosionDamage = Max(0.0, ExplosionDamage)
Utilizzando il raggruppamento, puoi riscrivere l'esempio precedente come:
BaseDamage : float = 100
Armor : float = 15
DistanceScaling : float = Max(1.0, Pow(PlayerDistance, 2.0))
ExplosionDamage : float = Max(0.0, (BaseDamage / DistanceScaling) - Armor)
Il raggruppamento delle espressioni può anche migliorare la leggibilità del codice.