GetFromKeyValuePairList

Aus JACK Wiki
Zur Navigation springen Zur Suche springen

Zugehörige Evaluatoren

  • MathEvaluator

Beschreibung

Die Funktion getFromKeyValuePairList wählt das Element mit dem bestimmten Key aus einer gegebenen List bestehend aus Pairs oder Tuple von zwei aus.

Die Funktion erwartet ein sogenanntes Key, mit dem das Element in den Pairs oder Tuplen gesucht wird, und eine List von Pairs oder Tuple, aus der das Element gezogen werden soll. Es wird das erwartete Element zurückgegeben. Dabei ist zu beachten, das der erste Wert der Key und der Zweite Value ist, z.B. pair('key','value').

Syntax

getFromKeyValuePairList(Objekt key, List keyValuePairList)

Parameter

  • key - das gesuchte Key
  • keyValuePairList - eine Liste bestehend aus Pairs und Tuple

Return Value

  • Gibt das Objekt aus der Pair oder Tuple zurück

Beispiele

Standardfälle

getFromKeyValuePairList(1, list(pair(1,2), tuple(2,3)))   --> returns 2

getFromKeyValuePairList('asd', list(pair(b,2), pair('asd',3)))   --> returns 3

Benutzung mit Variablen

getFromKeyValuePairList([var=a], [var=b])

getFromKeyValuePairList([var=a], list(pair(1,2), tuple(2,3)))

getFromKeyValuePairList(1, [var=b])

Benutzung mit studentischen Eingaben

Jack2:
getFromKeyValuePairList([pos=1], list(pair(1,2), tuple(2,3)))

getFromKeyValuePairList(1, [pos=2])

getFromKeyValuePairList([var=a], [pos=2])
Jack2:
getFromKeyValuePairList([input=fillin1], list(pair(1,2), tuple(2,3)))

getFromKeyValuePairList(1, [input=fillin2])

getFromKeyValuePairList([var=a], [input=fillin2])

Hinweise

  • Eine Liste wird mit der Funktion List erzeugt.
  • Ein Tuple wird mit der Funktion Tuple erzeugt.
  • Ein Pair wird mit der Funktion Pair erzeugt.
  • Die Tuple müssen für diese Funktion aus zwei Elementen bestehen.
  • 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.