İfadeleri gruplandırmak, operatör önceliğini çözmen gerekiyorsa yapılması faydalı olan değerlendirme sırasını belirtmenin bir yoludur.
İfadeleri ()
kullanarak gruplandırabilirsin.
Örneğin, aşağıdaki (y2 - y1)
ve (x2 - x1)
ifadeleri sayılar bölünmeden önce değerlendirilir.
(y2 - y1) / (x2 - x1)
Örnek olarak, verdiği hasarı oyuncudan uzaklığa göre ölçeklendiren ancak oyuncu zırhının toplam hasarı azaltabileceği bir oyun içi patlamayı alalım:
BaseDamage : float = 100
Armor : float = 15
# Oyuncu ile patlama arasındaki mesafenin karesine göre ölçeklendir. Minimum değer 1,0’dır
DistanceScaling : float = Max(1.0, Pow(PlayerDistance, 2.0))
# Patlama uzaklaştıkça oyuncunun aldığı hasar azalır
var ExplosionDamage : float = BaseDamage / DistanceScaling
# Hasarı zırhla azalt
set ExplosionDamage -= Armor
# Patlamanın çok yüksek zırhlı oyuncuları iyileştirememesi için negatif hasar değerleri kullanmaktan kaçın.
set ExplosionDamage = Max(0.0, ExplosionDamage)
Gruplandırmayı kullanarak yukarıdaki örneği şu şekilde yeniden yazabilirdin:
BaseDamage : float = 100
Armor : float = 15
DistanceScaling : float = Max(1.0, Pow(PlayerDistance, 2.0))
ExplosionDamage : float = Max(0.0, (BaseDamage / DistanceScaling) - Armor)
İfadeleri gruplandırmak, kodunun okunaklılığını da artırabilir.