Az LG-ben a kifejezéseket balról jobbra, precedencia és zárójelek nélkül értékeljük ki, így az operátorok bal oldali operandusa a már eddig kiértékelt kifejezés, jobb oldali pedig minden esetben egy hivatkozás.
Numerikus operátorok
- (negálás)
-Numerikus kifejezés
Elég speciális operátor, mert a bal oldalán nem állhat kifejezés, azaz egy numerikus kifejezés negálására csak a legelején van lehetőség.
|
- (kivonás)
Numerikus kifejezés - Numerikus hivatkozás
Egyszerű kivonás.
Az eredmény picturéja a két oldal közül a hosszabb egészrész+"."+a hosszabb tizedesrész.
|
+ (összeadás)
Numerikus kifejezés + Numerikus hivatkozás
Egyszerű öszseadás
Az eredmény picturéja a két oldal közül a hosszabb egészrész+"."+a hosszabb tizedesrész.
|
* (szorzás)
Numerikus kifejezés * Numerikus hivatkozás
Egyszerű szorzás
Az eredmény picturéja a két oldal közül a hosszabb egészrész+"."+a hosszabb tizedesrész.
|
/ (osztás)
Numerikus kifejezés / Numerikus hivatkozás
Egyszerű osztás. Vagyis még sem annyira egyszrű, mivel az LG-ben nem lehet garantálni, hogy az osztó nem lesz nulla, így a nullával való osztás eredménye definiáltan MAX(LONGREAL).
Az eredmény picturéja a két oldal közül a hosszabb egészrész+"."+a hosszabb tizedesrész.
|
|
Karakteres operátorok
+ (öszsefűzés)
Kifejezés + Hivatkozás
Egyszerű karakteres öszsefűzés. A bal vagy a jobb oldalnak karakteresnek kell lennie, a másik típust karakteresre konvertálja.
A Picturékat szintén összefűzi.
|
|
Logikai operátorok
& (és)
| (vagy)
A logikai operátorok minden típusú kifejezést és hivatkozást logikai típusúra konvertálnak. A picturéja "xxxx" (Nem|Igen).
|
Típuskonverziók
Numerikus -> Karakteres konverzió
A numerikus kifejezések a picturéjukkal konvertálódnak karakteressé.
|
Numerikus -> Logikai konverzió
Egy numerikus mező értéke FALSE, ha abszolútértéke kissebb mint EPS, bármely más esetben TRUE.
|
Karakteres -> Logikai konverzió
Egy karakteres mező értéke FALSE, ha üres, azaz vagy a hossza nulla, vagy csak szóköz karaktert tartalmaz.
|
Logikai -> Numerikus konverzió
Ha a logikai kifejezés értéke TRUE, akkor numerikus értéke 1, különben 0.
|
Logikai -> Karakteres konverzió
Ha a logikai kifejezés értéke TRUE, akkor Karakteres értéke "Igen", különben "Nem".
|
A Karakteres -> Numerikus konverzió nem megengedett, de a fügvényel megoldható.
|