Equal: Unterschied zwischen den Versionen

Aus JACK Wiki
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

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

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

  • 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.