ifElse

Syntax

	ifElse($test, $then, $else)

$test.ifElse($then, $else)

Beschreibung

Liefert abhängig von der Auswertung von test das Ergebnis der Auswertung von then oder else. Falls die Auswertung von test true ist, dann wird then ausgewertet und das Ergebnis zurückgegeben, andernfalls else.

Alternative Schreibweise für if($text, $then, $else), die sich manchmal besser leserlich in eine Auswertungskette einfügt, siehe if.

Für Fallunterscheidungen, bei denen mehrere Bedinungen aufgewertet werden müssen, gibt es die alternative switch Syntax. Diese vermeidet das Ineinanderschachteln von Bedingungen und führt in diesem Fall zu einer deutlich besseren Lesbarkeit.

Parameter

Name Typ Beschreibung Pflicht Default
test Fachobjekt Ein Ausdruck, der nach Auswertung true oder false liefert. ja
then Fachobjekt Ein Ausdruck, der ausgewertet wird, wenn test true ergibt. ja
else Fachobjekt Ein Ausdruck, der ausgewertet wird, wenn test false ergibt. ja

Rückgabewert

Typ: Fachobjekt

Das Ergebnis der Auswertung von then oder else, abhägig vom Ergebnis von test.

Beispiele

	{
  x = 55;
  ($x % 10 == 0).ifElse($x / 10, $x * 2)
}

Ausgabe: 110

Wenn x durch 10 teilbar ist, wird das Ergebnis von x/10 zurückgegeben. Andernfalls das Ergebnis von x*2