Egy kedves felhasználónk hívta fel a figyelmünket egy SimTalk funkcióra, amit valljunk be nem biztos, hogy eddig használtunk valaha is, vagy éppen tudomásunk lett volna a létezéséről. A Plant Simulation súgójában megtalálható a „When then else”:
When feltétel then kifejezés1 else kifejezés2
- A feltétel boolean.
- A kifejezés1 a kiválasztandó, amennyiben a feltétel igaz.
- Hamis feltétel esetén a kifejezés2 a kiválasztandó.
Példa 1.
@.color := when ?.entranceLocked then "red" else "green"
A fenti egy soros kód a lehető legtömörebb változata a metódusnak, ellentétben pl. egy „if then else” használatával, amely esetében többször is leírásra kerül a „@.color :=„ részlet, így az hosszabb is lesz:
if ?.entranceLocked then
@.color := "red"
else
@.color := "green"
end
Példa 2.
Method(x, y + (when dy > 0 then y+dy else 100))
Egy metódus meghívásába is belecsempészhető az átadandó paraméterek közé, ami eléggé praktikus lehet bizonyos esetekben:

Mondanivalója a példának:
- Ahol lehet egyszerűsítsünk a metódusok írásakor, hiszen ezzel elkerülhetők a programozási hibák, átláthatóbbá válik a logikánk, futási teljesítményt növelünk.
- Böngésszük a Plant Simulation súgóját, mindig találhatunk valami újdonságot.








Vélemény, hozzászólás?