List: Unterschied zwischen den Versionen

Aus JACK Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „===Beschreibung=== Die Funktion ''list'' dient als Konstruktor für eine Liste. Es können Objekte und Funktionen, die Objekte zurückgeben als Elemente hinzug…“)
 
 
(30 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
===Zugehörige Evaluatoren===
* '''MathEvaluator'''
* '''ChemEvaluator'''
===Beschreibung===
===Beschreibung===
Die Funktion ''list'' dient als Konstruktor für eine Liste. Es können Objekte und Funktionen, die Objekte zurückgeben als Elemente hinzugefügt werden.
Die Funktion ''list'' dient als Konstruktor für eine Liste. Diese kann Objekte und/oder Funktionen, die Objekte zurückgeben, als Elemente enthalten bzw. übergeben bekommen.
 
====Besonderheit====
Wenn eine [[List]]e als Paramter erwartet wird, kann auch ein beliebiges Objekt übergeben werden. Dieses wird automatisch in eine [[List]]e übersetzt. Das [[Objekt]] bildet dann das einzige Element dieser Liste.


===Syntax===
===Syntax===
  list(Objekt param1, Funktion param2)
list(Objekt param1, Objekt param2, ...)
 
list(Funktion param1, Funktion param2, ...)
list(Objekt param1, Funktion param2, ...)
===Parameter===
===Parameter===
* '''param1''' - Objekt z.B. Zahl oder Matrix
* Objekt z.B. Zahl oder Matrix
* '''param2''' - Funktion, die ein Objekt zurück gibt
und/oder
* Funktion, die ein Objekt, z.B. Zahl oder Matrix, zurück gibt
* eine Liste kann 1 bis beliebig viele Elemente enthalten
* Strings '''müssen''' mit ' und ' umschloßen werden
* Variablenwerte werden mit [var=a], wobei a der Name der Variablen ist, übergeben


===Return Value===
===Return Value===
Zeile 13: Zeile 25:


===Beispiele===
===Beispiele===
  list(1,2,4.23,vector(1,2),concat('Hello','World','!'))
====Vektorliste====
 
    list(vector(1,1),vector(1,2))
 
Die Liste enthält zwei Vektoren.
 
OpenMath:
  <OMOBJ><OMA><OMS cd="list1" name="list"/><OMA><OMS cd="linalg2" name="vector"/><OMI>1</OMI><OMI>1</OMI></OMA><OMA><OMS cd="linalg2" name="vector"/><OMI>1</OMI><OMI>2</OMI></OMA></OMA></OMOBJ>
 
LaTeX:
  \(\{ \begin{pmatrix} 1 \\ 1 \end{pmatrix} , \begin{pmatrix} 1 \\ 2 \end{pmatrix} \}\)
 
====Zeichenliste====
 
list(x, y)
 
Diese Liste enthält die Zeichen x und y.
 
OpenMath:
  <OMOBJ><OMA><OMS cd="list1" name="list"/><OMV name="x"/><OMV name="y"/></OMA></OMOBJ>
 
LaTeX:
  \(\{ x, y\}\)
 
====Stringliste====
 
list('Hello', 'World')
 
 
Diese Liste enthält die Zeichenketten 'Hello' und 'World'.
 
OpenMath:
  <OMOBJ><OMA><OMS cd="list1" name="list"/><OMSTR>Hello</OMSTR><OMSTR>World</OMSTR></OMA></OMOBJ>
 
LaTeX:
  \(\{ Hello , World \}\)
 
==Änderungen in JACK3==
'''Die folgenden Änderungen beziehen sich nur auf JACK3.'''
 
In JACK3 sind zusätzlich zu den bisherigen diese [[JACK3:EvaluatorÄnderungen#Neue Funktionen|Funktionen]] für Listen nutzbar.
 
Des weitern sind keine verschiedenen Notationen von Listen in der Evaluator-Syntax erlaubt. Es steht nur noch die Funktion <code>list(x,y,z)</code> zum Erstellen von Listen zu Verfügung.


==Weitere Funktionen zu List==
* [[AppendToList]]
* [[ChooseFromComplement]]
* [[Complement]]
* [[EqualBasis]]
* [[EqualSet]]
* [[GetFromKeyValuePairList]]
* [[GetFromList]]
* [[GetFromOrderedList]]
* [[GetRandomFromList]]
* [[ImplodeList]]
* [[Intersect]]
* [[IsElementOf]]
* [[IsNotElementOf]]
* [[IsLinearlyIndependent]]
* [[IsSubsetOf]]
* [[SizeOfList]]
* [[Unite]]


[[Kategorie:Konstruktor]]
[[Kategorie:Math-Evaluatorfunktion]][[Kategorie:Chem-Evaluatorfunktion]][[Kategorie:Konstruktoren]][[Kategorie:Listfunktionen]][[Kategorie:JACK2]][[Kategorie:JACK3]]

Aktuelle Version vom 21. Mai 2024, 07:52 Uhr

Zugehörige Evaluatoren

  • MathEvaluator
  • ChemEvaluator

Beschreibung

Die Funktion list dient als Konstruktor für eine Liste. Diese kann Objekte und/oder Funktionen, die Objekte zurückgeben, als Elemente enthalten bzw. übergeben bekommen.

Besonderheit

Wenn eine Liste als Paramter erwartet wird, kann auch ein beliebiges Objekt übergeben werden. Dieses wird automatisch in eine Liste übersetzt. Das Objekt bildet dann das einzige Element dieser Liste.

Syntax

list(Objekt param1, Objekt param2, ...)
list(Funktion param1, Funktion param2, ...)
list(Objekt param1, Funktion param2, ...)

Parameter

  • Objekt z.B. Zahl oder Matrix

und/oder

  • Funktion, die ein Objekt, z.B. Zahl oder Matrix, zurück gibt
  • eine Liste kann 1 bis beliebig viele Elemente enthalten
  • Strings müssen mit ' und ' umschloßen werden
  • Variablenwerte werden mit [var=a], wobei a der Name der Variablen ist, übergeben

Return Value

  • Gibt die Liste zurück

Beispiele

Vektorliste

   list(vector(1,1),vector(1,2))

Die Liste enthält zwei Vektoren.

OpenMath:

 <OMOBJ><OMA><OMS cd="list1" name="list"/><OMA><OMS cd="linalg2" name="vector"/><OMI>1</OMI><OMI>1</OMI></OMA><OMA><OMS cd="linalg2" name="vector"/><OMI>1</OMI><OMI>2</OMI></OMA></OMA></OMOBJ>

LaTeX:

 \(\{ \begin{pmatrix} 1 \\ 1 \end{pmatrix} , \begin{pmatrix} 1 \\ 2 \end{pmatrix} \}\)

Zeichenliste

list(x, y)

Diese Liste enthält die Zeichen x und y.

OpenMath:

 <OMOBJ><OMA><OMS cd="list1" name="list"/><OMV name="x"/><OMV name="y"/></OMA></OMOBJ>

LaTeX:

 \(\{ x, y\}\)

Stringliste

list('Hello', 'World')


Diese Liste enthält die Zeichenketten 'Hello' und 'World'.

OpenMath:

 <OMOBJ><OMA><OMS cd="list1" name="list"/><OMSTR>Hello</OMSTR><OMSTR>World</OMSTR></OMA></OMOBJ>

LaTeX:

 \(\{ Hello , World \}\)

Änderungen in JACK3

Die folgenden Änderungen beziehen sich nur auf JACK3.

In JACK3 sind zusätzlich zu den bisherigen diese Funktionen für Listen nutzbar.

Des weitern sind keine verschiedenen Notationen von Listen in der Evaluator-Syntax erlaubt. Es steht nur noch die Funktion list(x,y,z) zum Erstellen von Listen zu Verfügung.

Weitere Funktionen zu List