Try: Unterschied zwischen den Versionen

Aus JACK Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „== Zugehörige Evaluatoren == * '''MathEvaluator''' === Beschreibung === === Syntax === === Parameter === === Return Value === === Beispiele === === Hinw…“)
 
KKeine Bearbeitungszusammenfassung
 
(10 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
== Zugehörige Evaluatoren ==
{{Vorlage:Warnung|Warnung=Diese Seite beinhaltet eine Evaluator-Funktion im JACK3 System.}}
 
=== Zugehörige Evaluatoren ===
* '''MathEvaluator'''
* '''MathEvaluator'''


=== Beschreibung ===
=== Beschreibung ===
Die Funktion ''try'' bekommt zwei Parameter übergeben. Zuerst wird der erste Ausdruck ausgewertet. Führt dies zu einem Fehler, dann wird der zweite Wert zurückgegeben.


=== Syntax ===
=== Syntax ===
try(a, b)


=== Parameter ===
=== Parameter ===
* '''a''', ein [[Objekt]], welches ausgewertet werden soll
* '''b''', ein [[Objekt]], welches alternativ zurückgegeben werden soll


=== Return Value ===
=== Return Value ===
Entweder
* Gibt Parameter '''a''' ausgewertet zurück, wenn erfolgreich.
oder
* Gibt Parameter '''b''' zurück, wenn '''a''' nicht erfolgreich ausgewertet wurde.


=== Beispiele ===
=== Beispiele ===
try(1 + 'Hello',4)    --> returns 4 (da Integer + String nicht möglich ist)
[input=jk] => j.k und
try(isRealNumber([input=jk]),false())    --> returns ''false'', da j.k nicht interpretiert werden kann
[input=x] => x_5 und
try(isEmpty([input=x]),false())    --> returns ''false'', da x_5 nicht interpretiert werden kann


=== Hinweise ===
[[Kategorie:Math-Evaluatorfunktion]][[Kategorie:Testfunktionen]][[Kategorie:JACK3]]

Aktuelle Version vom 15. April 2024, 12:10 Uhr

Diese Seite beinhaltet eine Evaluator-Funktion im JACK3 System.

Zugehörige Evaluatoren

  • MathEvaluator

Beschreibung

Die Funktion try bekommt zwei Parameter übergeben. Zuerst wird der erste Ausdruck ausgewertet. Führt dies zu einem Fehler, dann wird der zweite Wert zurückgegeben.

Syntax

try(a, b)

Parameter

  • a, ein Objekt, welches ausgewertet werden soll
  • b, ein Objekt, welches alternativ zurückgegeben werden soll

Return Value

Entweder

  • Gibt Parameter a ausgewertet zurück, wenn erfolgreich.

oder

  • Gibt Parameter b zurück, wenn a nicht erfolgreich ausgewertet wurde.

Beispiele

try(1 + 'Hello',4)    --> returns 4 (da Integer + String nicht möglich ist)
[input=jk] => j.k und 
try(isRealNumber([input=jk]),false())    --> returns false, da j.k nicht interpretiert werden kann 
[input=x] => x_5 und 
try(isEmpty([input=x]),false())    --> returns false, da x_5 nicht interpretiert werden kann