La agrupación de expresiones es una forma de especificar el orden de evaluación, lo cual es útil si necesitas una solución alternativa a la precedencia de operadores.
Puedes agrupar expresiones mediante ().
Por ejemplo, las expresiones (y2 - y1) y (x2 - x1) que aparecen a continuación se evalúan antes de dividir los números.
(y2 - y1) / (x2 - x1)
Como ejemplo, tomemos una explosión en el juego que escala su daño en función de la distancia del jugador, pero donde la armadura del jugador puede reducir el daño total:
BaseDamage : float = 100
Armor : float = 15
# Escala por la distancia al cuadrado entre el jugador y la explosión. 1.0 es el mínimo
DistanceScaling : float = Max(1.0, Pow(PlayerDistance, 2.0))
# Cuanto más lejos se produzca la explosión, menos daño recibe el jugador.
var ExplosionDamage : float = BaseDamage / DistanceScaling
# Reduce el daño mediante armadura.
set ExplosionDamage -= Armor
# Evita los valores de daño negativos para que las explosiones no puedan curar a los jugadores con armadura pesada.
set ExplosionDamage = Max(0.0, ExplosionDamage)
Mediante la agrupación, se podría reescribir el ejemplo anterior como:
BaseDamage : float = 100
Armor : float = 15
DistanceScaling : float = Max(1.0, Pow(PlayerDistance, 2.0))
ExplosionDamage : float = Max(0.0, (BaseDamage / DistanceScaling) - Armor)
La agrupación de expresiones puede mejorar también la legibilidad de tu código.