This page is not available in the language you have chosen. It will be displayed in English by default. If you would like to view it in a different language, you can try selecting another language.
Grouping expressions is a way to specify order of evaluation, which is useful if you need to work around operator precedence.
You can group expressions by using ()
.
For example, the expressions (y2 - y1)
and (x2 - x1)
below are evaluated before dividing the numbers.
Verse
(y2 - y1) / (x2 - x1)
As an example, take an in-game explosion that scales its damage based on the distance from the player, but where the player's armor can reduce the total damage:
Verse
BaseDamage : float = 100
Armor : float = 15
# Scale by square distance between the player and the explosion. 1.0 is the minimum
DistanceScaling : float = Max(1.0, Pow(PlayerDistance, 2.0))
# The farther the explosion is, the less damage the player takes
var ExplosionDamage : float = BaseDamage / DistanceScaling
# Reduce the damage by armor
Using grouping, you could rewrite the example above as:
Verse
BaseDamage : float = 100
Armor : float = 15
DistanceScaling : float = Max(1.0, Pow(PlayerDistance, 2.0))
ExplosionDamage : float = Max(0.0, (BaseDamage / DistanceScaling) - Armor)
Grouping expressions can also improve the readability of your code.