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
  • 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.
Molnár Zsolt avatar

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

Az e-mail címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük

a blogon található 500+ cikk között.

Ne maradjon le az Önt érdeklő szakmai újdonságokról, hírekről! Iratkozzon fel a graphIT Kft. havi hírlevelére! A feliratkozás bármikor lemondható.