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