Aufbau von Ausdrücken
Aufbau von Ausdrücken
An jeder Stelle, wo ePOS einen Parameter oder Wert eines bestimmten Datentyps erwartet, kann ein beliebiger Ausdruck (Konstante, Parameter, Funktion oder Formel) stehen, der als Ergebnis diesen Datentyp hat - insbesondere auch beim Aufbau von Funktionsaufrufen. Ist der Datentyp numerisch, so kann als Ausdrucksergebnis wahlfrei eine Ganzzahl oder eine Dezimalzahl stehen.
Ausdruck | Beispiel numerisch | Beispiel Zeichenkette |
<Konstante> | 1 | ’grün’ |
<Parameter> | Länge | Kunde.Name |
<Funktion> | f$Wurzel(Länge) | f$ZahlZuText(FarbCode) |
<Formel> | PI * r*r | Ident + ’Ex’ |
Diese Formen können natürlich beliebig kombiniert bzw. geschachtelt werden:
Hypotenuse = f$Wurzel(a*a + b*b)
Preis = f$Runden((Preis + p$Zuschlag(0.5*Kunde.Rabatt)*10)/10
Weiterhin gelten folgende Regeln:
Ausdrücke sollten geklammert werden, um die Lesbarkeit zu erhöhen. ePOS arbeitet mit mathematischen Prioritäten der einzelnen Operatoren, so ist
2 + 3 * 4 = 2 + (3 * 4) = 14
Leerzeichen können zwischen Parametern, Funktionen, Operatoren und Anweisungen beliebig eingefügt oder weggelassen werden. Innerhalb eines Parameternamens, einer Funktion oder eines mehrstelligen Operators (z.B. „>=") dürfen jedoch keine Leerzeichen stehen.