Equal: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Zeile 37: | Zeile 37: | ||
[input=fillin1] == 3 | [input=fillin1] == 3 | ||
equal([input=fillin1], 3) | equal([input=fillin1], 3) | ||
==== Vergleich mit equals und equalsExpr ==== | |||
{| class="wikitable" | |||
|+ Ausdrücke ohne Operator | |||
|- | |||
! Eingabe !! equal !! equalsExpr !! equals | |||
|- | |||
| String, String (Bsp.: 'hello','hello') || Error || Error || True | |||
|- | |||
| String, String (Bsp.: '23','23') || Error || Error || True | |||
|- | |||
| String, math (Bsp.: '23',23) || Error || Error || True | |||
|- | |||
| math, String (Bsp.: 23,'23') || Error || Error || True | |||
|- | |||
| math, math (Bsp.: 23,23) || True || True || True | |||
|} | |||
===Hinweise=== | ===Hinweise=== |
Version vom 8. Juli 2024, 08:09 Uhr
Zugehörige Evaluatoren
- MathEvaluator
Beschreibung
Die Funktionen equal vergleicht zwei math. Ausdrücke auf Gleichheit miteinander. Wenn die beiden Ausdrücke übereinstimmen gibt die Funktion true zurück, ansonsten false.
Syntax
a == b equal(a,b)
Parameter
- a - Ausdruck oder Gleitkommazahl
- b - Ausdruck oder Gleitkommazahl
Return Value
- Gibt einen Boolean zurück.
Beispiele
Standardfälle
2+3 == 5 --> returns true equal(4+3,7) --> returns true
Benutzung mit Variablen
[var=a] == [var=b] equal([var=a], [var=b])
Benutzung mit studentischen Eingaben
Jack2: [pos=1] == 3 equal([pos=1], 3)
Jack3: [input=fillin1] == 3 equal([input=fillin1], 3)
Vergleich mit equals und equalsExpr
Eingabe | equal | equalsExpr | equals |
---|---|---|---|
String, String (Bsp.: 'hello','hello') | Error | Error | True |
String, String (Bsp.: '23','23') | Error | Error | True |
String, math (Bsp.: '23',23) | Error | Error | True |
math, String (Bsp.: 23,'23') | Error | Error | True |
math, math (Bsp.: 23,23) | True | True | True |
Hinweise
- Die Funktion equal ist ein Alias für equalsExpr.
- Die Funktion equal wird mit Hilfe von Sage evaluiert. Es wird
bool(arg1==arg2)
in Sage berechnet. - Mit Strings kann die Funktion equal nicht umgehen, da String keine Sage-Repräsentation hat, es dürfen also keine Strings in dieser Funktion verwendet werden.
- Als Ausdrücke sind insbesondere auch die Komplexen Zahlen erlaubt. Eine Beschreibung der Vorschrift kann hier gefunden werden.
- Die Funktion equal kann auch mit einfachen mathematischen Operationen umgehen, wie z.B. \(2+3\).
- Diese Funktion ist ein binärer Operator, sogar ein relationaler Operator.
- Wenn Variablen genutzt werden muss darauf geachtet werden, dass diese die Voraussetzung erfüllen.
- Wenn die Eingabe der Studierenden genutzt wird muss auch hier darauf geachtet werden, dass die Voraussetzungen erfüllt sind und ob diese an der Stelle genutzt werden können.