goto function-pos(a==b, c, d)


Vergleicht die Werte a und b auf Gleichheit und führt die Weiterverarbeitung der Funktionskette an Position c durch, wenn der Vergleich true zurückliefert, ansonsten wird an Position d fortgefahren. Ein Rücksprung zu einer früheren Position ist nicht erlaubt und wird mit einem Fehler quittiert.

Der Vergleich ist vom Datentypen der Parameter a und b abhängig.

Wenn beide Vergleichsargumente vom Typ String sind, wird ein String-Vergleich ausgeführt. Wenn mindestens ein Vergleichsargument vom Typ Boolean ist, wird ein Boolean-Vergleich ausgeführt. In allen anderen Fällen wird ein numerischer Vergleich auf der Basis des Typs BigDecimal ausgeführt. Date und Timestamp werden in "Unix time" gewandelt, d.h. die Anzahl der Millisekunden seit 1970-01-01 00:00:00 für numerischen Vergleich.

Parameterbeschreibung

Parameter

Beschreibung

a

Zu prüfender Wert.

b

Vergleichswert.

c

Sprungposition bei Gleichheit der beiden Werte.

d

Sprungposition bei Ungleichheit der beiden Werte.

Beispiele

Parameter a

Parameter b

Parameter c

Parameter d

Fortsetzung an Position

value

value

3

10

3

value

othervalue

3

10

10