Site icon DIGITÁLIS GYÁR

Plant Simulation programozási tippek: When then else… tegyük fel, hogy…

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

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:

Exit mobile version