Duden/Listen functions

Leere_Liste

Löscht alle Zahlen aus der gegebenen Zahlen Liste.
  • Parameters: liste
  • Generic Types: T
  • Parameter type: T Liste
  • Return type: nichts

Aliases

  1. Leere <liste>

Implementation

    Speichere eine leere T Liste in liste.

Hinzufügen_Liste

Fügt ein Element ans Ende der gegeben Liste an.
  • Parameters: liste, elm
  • Generic Types: T
  • Parameter type: T Liste, T
  • Return type: nichts

Aliases

  1. Füge <elm> an <liste> an
  2. füge <elm> an <liste> an

Implementation

    Die Variable v ist der Standardwert von einem T.
    efficient_list_append liste elm v.

Hinzufügen_Liste_Liste

Fügt eine Liste ans Ende der gegeben Liste an.
  • Parameters: liste, other
  • Generic Types: T
  • Parameter type: T Liste, T Liste
  • Return type: nichts

Aliases

  1. Füge <other> an <liste> an
  2. füge <other> an <liste> an

Implementation

    Die Variable v ist der Standardwert von einem T.
    efficient_list_append_list liste other v.

Einfügen_Liste

Fügt ein Element vor einem Index in der gegebenen Liste ein.
Ist der Index invalide wird ein Laufzeitfehler ausgelöst
  • Parameters: liste, index, elm
  • Generic Types: T
  • Parameter type: T Liste, Zahl, T
  • Return type: nichts

Aliases

  1. Setze <elm> an die Stelle <index> von <liste>

Implementation

    Die Variable v ist der Standardwert von einem T.
    efficient_list_insert liste (index minus 1) elm v.

Einfügen_Bereich_Liste

Fügt eine Liste vor einem Index in der gegebenen Liste ein.
Ist der Index invalide wird ein Laufzeitfehler ausgelöst
  • Parameters: liste, index, range
  • Generic Types: T
  • Parameter type: T Liste, Zahl, T Liste
  • Return type: nichts

Aliases

  1. Setze die Elemente in <range> an die Stelle <index> von <liste>

Implementation

    Die Variable v ist der Standardwert von einem T.
    efficient_list_insert_range liste (index minus 1) range v.

Voranstellen_Liste

Fügt ein Element an Anfang der gegeben Liste an.
Ist der Index invalide wird ein Laufzeitfehler ausgelöst
  • Parameters: liste, elm
  • Generic Types: T
  • Parameter type: T Liste, T
  • Return type: nichts

Aliases

  1. Stelle <elm> vor <liste>

Implementation

    [Speichere elm verkettet mit liste in liste.]
    Die Variable v ist der Standardwert von einem T.
    efficient_list_prepend liste elm v.

Voranstellen_Liste_Liste

Fügt eine Liste an Anfang der gegeben Liste an.
Ist der Index invalide wird ein Laufzeitfehler ausgelöst
  • Parameters: liste, other
  • Generic Types: T
  • Parameter type: T Liste, T Liste
  • Return type: nichts

Aliases

  1. Stelle <other> vor <liste>

Implementation

    [Speichere elm verkettet mit liste in liste.]
    Die Variable v ist der Standardwert von einem T.
    efficient_list_prepend_list liste other v.

Lösche_Element

Entfernt das Element an dem gegeben Index aus der gegeben Liste.
Ist der Index invalide wird ein Laufzeitfehler ausgelöst
  • Parameters: liste, index
  • Generic Types: T
  • Parameter type: T Liste, Zahl
  • Return type: nichts

Aliases

  1. Lösche das Element an der Stelle <index> aus <liste>

Implementation

    Speichere index minus 1 in index.
    Die Variable v ist der Standardwert von einem T.
    efficient_list_delete_range liste index index v.

Lösche_Bereich

Entfernt alle Elemente aus der Liste im Bereich [start, end] (inklusiv)
Ist der Index invalide wird ein Laufzeitfehler ausgelöst
  • Parameters: liste, start, end
  • Generic Types: T
  • Parameter type: T Liste, Zahl, Zahl
  • Return type: nichts

Aliases

  1. Lösche alle Elemente von <start> bis <end> aus <liste>

Implementation

    Die Variable v ist der Standardwert von einem T.
    efficient_list_delete_range liste (start minus 1) (end minus 1) v.

Füllen_Liste

Füllt die gegebene Liste mit dem gegebenen Wert.
  • Parameters: liste, elm
  • Generic Types: T
  • Parameter type: T Liste, T
  • Return type: nichts

Aliases

  1. Fülle <liste> mit <elm>

Implementation

    Für jede Zahl i von 1 bis die Länge von liste, speichere elm in liste an der Stelle i.

Index_Von_Element_Ref

Gibt den Index des gegebenen Wertes aus der Liste zurück oder -1 wenn der Wert nicht in der Liste vorhanden ist.
  • Parameters: liste, elm
  • Generic Types: T
  • Parameter type: T Liste, T
  • Return type: Zahl

Aliases

  1. der Index von <elm> in <liste>
  2. den Index von <elm> in <liste>
  3. dem Index von <elm> in <liste>

Implementation

    Für jede Zahl i von 1 bis die Länge von liste, wenn liste an der Stelle i gleich elm ist, gib i zurück.
    Gib -1 zurück.

Index_Von_Element

Gibt den Index der gegebenen Zahl aus der Liste zurück oder -1 wenn die Zahl nicht in der Liste vorhanden ist.
  • Parameters: liste, elm
  • Generic Types: T
  • Parameter type: T Liste, T
  • Return type: Zahl

Aliases

  1. der Index von <elm> in <liste>
  2. den Index von <elm> in <liste>
  3. dem Index von <elm> in <liste>

Implementation

    Gib den Index von elm in liste zurück.

Enthält_Wert_Ref

Gibt zurück ob der Wert in der Liste vorhanden ist.
  • Parameters: liste, elm
  • Generic Types: T
  • Parameter type: T Liste, T
  • Return type: Wahrheitswert

Aliases

  1. <liste> <elm> nicht enthält
  2. <liste> <elm> enthält

Implementation

    Für jedes T e in liste, wenn e gleich elm ist, gib wahr zurück.
    Gib falsch zurück.

Enthält_Wert

Gibt zurück ob der Wert in der Liste vorhanden ist.
  • Parameters: liste, elm
  • Generic Types: T
  • Parameter type: T Liste, T
  • Return type: Wahrheitswert

Aliases

  1. <liste> <elm> nicht enthält
  2. <liste> <elm> enthält

Implementation

    Gib wahr, wenn liste elm enthält, zurück.

Ist_Leer_Liste_Ref

Gibt zurück ob die Liste leer ist.
  • Parameters: liste
  • Generic Types: T
  • Parameter type: T Liste
  • Return type: Wahrheitswert

Aliases

  1. <liste> nicht leer ist
  2. <liste> leer ist
  3. <liste> nicht leer sind
  4. <liste> leer sind

Implementation

    Gib wahr, wenn die Länge von liste gleich 0 ist, zurück.

Ist_Leer_Liste

Gibt zurück ob die Liste leer ist.
  • Parameters: liste
  • Generic Types: T
  • Parameter type: T Liste
  • Return type: Wahrheitswert

Aliases

  1. <liste> nicht leer ist
  2. <liste> leer ist
  3. <liste> nicht leer sind
  4. <liste> leer sind

Implementation

    Gib wahr, wenn liste leer ist, zurück.

Erste_N_Elemente_Liste_Ref

Gibt liste bis zum n. Element zurück.
  • Parameters: liste, n
  • Generic Types: T
  • Parameter type: T Liste, Zahl
  • Return type: T Liste

Aliases

  1. die ersten <n> Elemente von <liste>

Implementation

    Gib liste bis zum n. Element zurück.

Erste_N_Elemente_Liste

Gibt liste bis zum n. Element zurück.
  • Parameters: liste, n
  • Generic Types: T
  • Parameter type: T Liste, Zahl
  • Return type: T Liste

Aliases

  1. die ersten <n> Elemente von <liste>

Implementation

    Gib die ersten n Elemente von liste zurück.

Letzten_N_Elemente_Liste_Ref

Gibt liste ab dem (die Länge von liste minus n). Element zurück.
  • Parameters: liste, n
  • Generic Types: T
  • Parameter type: T Liste, Zahl
  • Return type: T Liste

Aliases

  1. die letzten <n> Elemente von <liste>

Implementation

    Gib liste ab dem (die Länge von liste minus n plus 1). Element zurück.

Letzten_N_Elemente_Liste

Gibt liste ab dem (die Länge von liste minus n). Element zurück.
  • Parameters: liste, n
  • Generic Types: T
  • Parameter type: T Liste, Zahl
  • Return type: T Liste

Aliases

  1. die letzten <n> Elemente von <liste>

Implementation

    Gib die letzten n Elemente von liste zurück.

Liste_Spiegeln_Ref

Gibt die Liste gespiegelt zurück.
  • Parameters: liste
  • Generic Types: T
  • Parameter type: T Liste
  • Return type: T Liste

Aliases

  1. <liste> gespiegelt

Implementation

    Die T Liste neu ist die Länge von liste Mal der Standardwert von einem T.
    Für jede Zahl i von 1 bis die Länge von liste, Speichere liste an der Stelle i in neu an der Stelle (die Länge von liste minus i plus 1).
    Gib neu zurück.

Liste_Spiegeln

Gibt die Liste gespiegelt zurück.
  • Parameters: liste
  • Generic Types: T
  • Parameter type: T Liste
  • Return type: T Liste

Aliases

  1. <liste> gespiegelt

Implementation

    Gib liste gespiegelt zurück.

Summe_Liste

Berechnet die Summe aller Elemente in der gegebenen Liste.
l := {e1, e2, e3, ..., en}
f(l) = e1 + e2 + e3 + ... + en
  • Parameters: liste
  • Generic Types: T
  • Parameter type: T Liste
  • Return type: T

Aliases

  1. die Summe aller Elemente in <liste>
  2. die Summe aller Zahlen in <liste>
  3. die Summe aller Kommazahlen in <liste>

Implementation

    Das T summe ist der Standardwert von einem T.
    Für jedes T e in liste, erhöhe summe um e.
    Gib summe zurück.

Produkt_Liste

Berechnet das Produkt aller Elemente in der gegebenen Liste.
l := {e1, e2, e3, ..., en}
f(l) = e1 * e2 * e3 * ... * en
f({}) = 0
  • Parameters: liste
  • Generic Types: T
  • Parameter type: T Liste
  • Return type: T

Aliases

  1. das Produkt aller Elemente in <liste>
  2. das Produkt aller Zahlen in <liste>
  3. das Produkt aller Kommazahlen in <liste>

Implementation

    Wenn die Länge von liste gleich 0 ist, gib 0 als T zurück.
    Das T prod ist 1 als T.
    Für jedes T e in liste, vervielfache prod um e.
    Gib prod zurück.

Elementweise_Summe

Berechnet die Summe jedes Elements aus l1 mit l2.
Beide Listen müssen gleich lang sein.
  • Parameters: l1, l2
  • Generic Types: T
  • Parameter type: T Liste, T Liste
  • Return type: T Liste

Aliases

  1. jedes Element aus <l1> mit <l2> addiert
  2. jede Zahl aus <l1> mit <l2> addiert
  3. jede Kommazahl aus <l1> mit <l2> addiert

Implementation

    Die T Liste erg ist l1.
    Für jede Zahl i von 1 bis die Länge von l1, erhöhe erg an der Stelle i um l2 an der Stelle i.
    Gib erg zurück.

Elementweise_Differenz

Berechnet die Differenz jedes Elements aus l1 mit l2.
Beide Listen müssen gleich lang sein.
  • Parameters: l1, l2
  • Generic Types: T
  • Parameter type: T Liste, T Liste
  • Return type: T Liste

Aliases

  1. jedes Element aus <l1> mit <l2> subtrahiert
  2. jede Zahl aus <l1> mit <l2> subtrahiert
  3. jede Kommazahl aus <l1> mit <l2> subtrahiert

Implementation

    Die T Liste erg ist l1.
    Für jede Zahl i von 1 bis die Länge von l1, verringere erg an der Stelle i um l2 an der Stelle i.
    Gib erg zurück.

Elementweise_Produkt

Berechnet das Produkt jedes Elements aus l1 mit l2.
Beide Listen müssen gleich lang sein.
  • Parameters: l1, l2
  • Generic Types: T
  • Parameter type: T Liste, T Liste
  • Return type: T Liste

Aliases

  1. jedes Element aus <l1> mit <l2> multipliziert
  2. jede Zahl aus <l1> mit <l2> multipliziert
  3. jede Kommazahl aus <l1> mit <l2> multipliziert

Implementation

    Die T Liste erg ist l1.
    Für jede Zahl i von 1 bis die Länge von l1, vervielfache erg an der Stelle i um l2 an der Stelle i.
    Gib erg zurück.

Elementweise_Quotient

Berechnet den Quotient jedes Elements aus l1 mit l2.
Beide Listen müssen gleich lang sein.
  • Parameters: l1, l2
  • Generic Types: T
  • Parameter type: T Liste, T Liste
  • Return type: Kommazahlen Liste

Aliases

  1. jedes Element aus <l1> mit <l2> dividiert
  2. jede Zahl aus <l1> mit <l2> dividiert
  3. jede Kommazahl aus <l1> mit <l2> dividiert

Implementation

    Die Kommazahlen Liste erg ist die Länge von l1 Mal 0,0.
    Für jede Zahl i von 1 bis die Länge von l1, speichere l1 an der Stelle i durch l2 an der Stelle i in erg an der Stelle i.
    Gib erg zurück.

Aneinandergehaengt_Buchstabe_Ref

Verkettet alle Buchstaben der gegebenen Liste zu einem Text und gibt diesen zurück.
  • Parameters: liste
  • Parameter type: Buchstaben Liste
  • Return type: Text

Aliases

  1. <liste> aneinandergehängt

Implementation

Implemented in libddpstdlib.a

Aneinandergehängt_Buchstabe

Verkettet alle Buchstaben der gegebenen Liste zu einem Text und gibt diesen zurück.
  • Parameters: liste
  • Parameter type: Buchstaben Liste
  • Return type: Text

Aliases

  1. <liste> aneinandergehängt

Implementation

    Gib liste aneinandergehängt zurück.

Verketten_Text_Liste_Ref

Verkettet alle Texte in der gegebenen Text liste.
  • Parameters: liste
  • Parameter type: Text Liste
  • Return type: Text

Aliases

  1. alle Texte in <liste> aneinandergehängt

Implementation

    Der Text text ist "".
    Für jeden Text t in liste, speichere text verkettet mit t in text.
    Gib text zurück.

Verketten_Text_Liste

Verkettet alle Texte in der gegebenen Text liste.
  • Parameters: liste
  • Parameter type: Text Liste
  • Return type: Text

Aliases

  1. alle Texte in <liste> aneinandergehängt

Implementation

    Gib alle Texte in liste aneinandergehängt zurück.

Elementweise_Verketten_Text_Ref

Verkettet jedes Element aus l1 mit l2.
Beide Listen müssen gleich lang sein.
  • Parameters: l1, l2
  • Parameter type: Text Liste, Text Liste
  • Return type: Text Liste

Aliases

  1. jeden Text aus <l1> mit <l2> verkettet

Implementation

    Die Text Liste erg ist l1.
    Für jede Zahl i von 1 bis die Länge von l1, speichere l1 an der Stelle i verkettet mit l2 an der Stelle i in erg an der Stelle i.
    Gib erg zurück.

Elementweise_Verketten_Text

Verkettet jedes Elements aus l1 mit l2.
Beide Listen müssen gleich lang sein.
  • Parameters: l1, l2
  • Parameter type: Text Liste, Text Liste
  • Return type: Text Liste

Aliases

  1. jeden Text aus <l1> mit <l2> verkettet

Implementation

    Gib jeden Text aus l1 mit l2 verkettet zurück.

Aufsteigende_Zahlen

Gibt eine Zahlen Liste aus aufsteigenden Zahlen von start bis end (beide inklusiv) zurück.
z.B.:
f(1, 10) = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
f(5, 5) = {5}
f(-10, 10) = {-10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0 , 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
  • Parameters: start, ende
  • Parameter type: Zahl, Zahl
  • Return type: Zahlen Liste

Aliases

  1. eine aufsteigende Zahlen Liste von <start> bis <ende>

Implementation

    Die Zahlen Liste l ist ende minus start plus 1 Mal 0.
    Für jede Zahl i von 0 bis ende minus start, mache:
        Speichere start plus i in l an der Stelle (i plus 1).
    Gib l zurück.

Absteigende_Zahlen

Gibt eine Zahlen Liste aus absteigenden Zahlen von start bis end (beide inklusiv) zurück.
z.B.:
f(0, 0) = {0}
f(10, 1) = {10, 9, 8, 7, 6, 5, 4, 3, 2, 1}
f(-10, 10) = {-10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0 , 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
  • Parameters: start, ende
  • Parameter type: Zahl, Zahl
  • Return type: Zahlen Liste

Aliases

  1. eine absteigende Zahlen Liste von <start> bis <ende>

Implementation

    Die Zahlen Liste l ist start minus ende plus 1 Mal 0.
    Für jede Zahl i von start bis ende mit Schrittgröße -1, mache:
        Speichere i in l an der Stelle (start minus i plus 1).
    Gib l zurück.

Linspace

Gibt eine <anzahl> lange Kommazahlen Liste aus gleich verteilten Kommazahlen von <start> bis <ende> (beide inklusiv) zurück.
Anzahl muss mindestens 2 sein, sonst wird {NaN} zurückgegeben.
z.B.:
f(1, 10, 2) = {1, 3, 5, 7, 9}
f(5, 5, 1) = {5}
f(-10, 10, 1) = {-10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0 , 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
  • Parameters: start, ende, anzahl
  • Parameter type: Kommazahl, Kommazahl, Zahl
  • Return type: Kommazahlen Liste

Aliases

  1. eine lineare Kommazahlen Liste von <start> bis <ende> mit <anzahl> Elementen

Implementation

    Die Kommazahlen Liste l ist anzahl Mal 0,0.
    Für jede Zahl i von 0 bis anzahl minus 1, mache:
        Speichere start plus (ende minus start) mal (i durch (anzahl minus 1)) in l an der Stelle (i plus 1).
    Gib l zurück.

Logspace

Gibt eine <anzahl> lange Kommazahlen Liste aus gleich verteilten Kommazahlen von start bis end (beide inklusiv) auf einer Logarithmischen Skala.
Anzahl muss mindestens 2 sein, sonst wird {NaN} zurückgegeben.
z.B.:
f(1,0, 5,0, 5) = {10, 100, 1000, 10000, 100000}
  • Parameters: start, ende, anzahl
  • Parameter type: Kommazahl, Kommazahl, Zahl
  • Return type: Kommazahlen Liste

Aliases

  1. eine logarithmische Kommazahlen Liste von <start> bis <ende> mit <anzahl> Elementen

Implementation

    Die Kommazahlen Liste l ist anzahl Mal 0,0.
    Für jede Zahl i von 0 bis anzahl minus 1, mache:
        Speichere 10 hoch (start plus (ende minus start) mal (i durch (anzahl minus 1))) in l an der Stelle (i plus 1).
    Gib l zurück.