La agrupación de expresiones es una forma de especificar el orden de evaluación, lo cual es útil si necesitas trabajar con la precedencia de los operadores.
Puedes agrupar expresiones mediante ().
Por ejemplo, las expresiones (y2 - y1) y (x2 - x1) 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 sea la explosión, menos daño recibe el jugador
var ExplosionDamage : float = BaseDamage / DistanceScaling
# Reducir el daño mediante la armadura
set ExplosionDamage -= Armor
# Evita los valores de daño negativos para que las explosiones no puedan curar a los jugadores con armadura muy alta.
set ExplosionDamage = Max(0.0, ExplosionDamage)
Utilizando 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.