V EDA-L rozlišujeme nasledovné druhy operátorov:
- Operátor priradenia ":=", ktorý je možné použiť v rámci jednej operácie len raz (avšak nemusí byť použitý vždy, napr. operácie vytvorenia a nahrania vektora vykonávajú priradenie pomocou výstupného parametra funkcie).
- Operátory zabezpečujúce aritmetické funkcie súčtu "+", rozdielu "-", násobenia "*" a delenia "/". Operátor "+" je možné použiť aj na spájanie textu. Tieto operátory je možné v rámci jednej operácie použiť aj viackrát a podliehajú zátvorkovej konvencii.
- Operátory zabezpečujúce logické operácie - ide o operátory logického súčinu "AND", logického súčtu "OR" a negácie "NOT". Rovnako ako predchádzajúca skupina, aj logické operátory podliehajú zátvorkovej konvencii.
Poznámka: Vyhodnocovanie podmienky obsahujúcej logické operátory AND a OR je skrátené. To znamená, že ak k určeniu výsledku celej podmienky stačí znalosť prvého operandu, druhý operand sa neberie do úvahy. - Ternárny operátor (podmienený výraz) - operátor, ktorý na základe podmienky vykoná jeden alebo druhý výraz. Syntakticky obsahuje podmienková časť, ktorá je ukončená symbolom "?", po ktorom nasleduje výraz, ktorý bude vykonaný v prípade splnenia podmienky. Ukončený je symbolom ":", po ktorom nasleduje výraz, ktorý bude vykonaný, ak podmienka nie je splnená. Najčastejšie využitie podmieneného výrazu je pri priraďovaní.
Príklad práce s operátormi
REAL _a, _b, _max, _x, _y, _z; -- práca s aritmetickými operátormi _z := (_x + _y) / (_x * _y); -- práca s logickými operátormi IF (_x = 2) AND (_y = 1) THEN ... END IF; -- do premennej _max priradí väčšiu z premenných _a a _b _max := _a > _b ? _a : _b;
Pridať komentár