Namensraum „gen“

In dem Namensraum gen befinden sich generische Funktionen. Generische Funktionen können auf alle Datentypen angewendet werden.

gen.cast(objects)

Umwandeln

Wandelt die übergebenen Daten um, so dass sie dem Datentyp des Ausganges entsprechen.

Parameter

objectsAnything

Rückgabetyp

Anything

gen.clone(objects)

Klonen

Gibt alle übergebenen Objekte ohne Änderung wieder zurück.

Parameter

objectsAnything

Rückgabetyp

Anything

gen.cmp(a, b, op)

Vergleichen

Vergleicht die Werte aus a und b paarweise anhand der angegebenen Operation. Die Standardoperation ist die einfache Gleichheit (eq). Alle Operationen sind: eq, contains, ge, gt, is_, is_not, le, lt, or_, xor.

Experimentell: Name und Parameter können sich ändern.

Parameter
Rückgabetyp

Bool

gen.concat(objects)

Aneinanderhängen

Verknüpft mehrere Objektlisten zu einer. Alle übergebenen Objektlisten müssen vom selben Typ sein.

Parameter

objectsAnything

Rückgabetyp

Anything

gen.count(objects)

Zählen

Gibt die Anzahl der übergebenen Objekte zurück.

Parameter

objectsAnything

Rückgabetyp

Int

gen.delay(objects, seconds)

Schlafen

Gibt alle Objekte wieder zurück, aber wartet eine bestimmte Anzahl an Sekunden.

Parameter
Rückgabetyp

Anything

gen.duplicates(objects)

Duplikate

Gibt alle mehrfach vorkommenden Elemente zurück.

Parameter

objectsAnything

Rückgabetyp

Anything

gen.index(objects)

Index erzeugen

Gibt eine aufsteigend sortierte Zahlenfolge aus. Deren Länge entspricht der Anzahl der übergebenen Objekte. Sie können diese Funktion dafür benutzen, eine ID für jedes Objekt zu erzeugen.

Experimentell: Name und Parameter können sich ändern.

Parameter

objectsAnything

Rückgabetyp

Int

gen.map(objects, mapping)

Zuordnen

Keine Beschreibung vorhanden

Experimentell: Name und Parameter können sich ändern.

Parameter
Rückgabetyp

Anything

gen.negate(objects)

Negation

Gibt für alle Objekte den negierten Wert zurück.

Parameter

objectsAnything

Rückgabetyp

Anything

gen.repeat(objects, count)

Wiederholen

Wiederholt die übergebenen Objekte count-mal.

Parameter
Rückgabetyp

Anything

gen.replace(objects, search, replacement, default)

Ersetzen

Gibt für jedes übergebene Objekt, welches gleich dem Parameter search ist, das Objekt replacement zurück. Entspricht das Objekt nicht dem Parameter search, wird das Originalobjekt zurückgegeben. Ist jedoch zusätzlich noch der Parameter default angegeben, wird in dem Fall das Objekt aus default zurückgegeben.

Experimentell: Name und Parameter können sich ändern.

Parameter
Rückgabetyp

Anything

gen.reverse(objects)

Reihenfolge umkehren

Gibt die Objekte in der umgekehrten Reihenfolge wieder zurück.

Parameter

objectsAnything

Rückgabetyp

Anything

gen.sample(objects, count, seed)

Stichprobe

Gibt eine zufällige Untermenge von den übergebenen Objekten zurück.

Parameter
Rückgabetyp

Anything

gen.save_txt(objects, filename)

Als Textdatei speichern

Speichert die übergebenen Daten als Textdatei.

Experimentell: Name und Parameter können sich ändern.

Parameter
Rückgabetyp

File

gen.search(objects, query)

Suche

Sucht in dem übergebenen Datensatz nach dem Parameter query und gibt nur die gefundenen Elemente zurück.

Parameter
Rückgabetyp

Anything

gen.select(objects, condition)

Auswahl

Diese Funktion wählt aus den übergebenen Objekten diejenigen aus, bei denen die zugehörige Bedingung (Parameter condition) wahr ist. Die Anzahl der Bedingungen sollte also der Anzahl der Objekte entsprechen.

Zum Verbinden von mehreren Bedingungen können die Funktionen math.and und math.or verwendet werden.

Parameter
Rückgabetyp

Anything

gen.shuffle(objects, seed)

Zufällige Reihenfolge

Gibt die Objekte in einer zufälligen Reihenfolge zurück.

Parameter
Rückgabetyp

Anything

gen.sort(objects, by, desc)

Sortieren

Gibt die übergebenen Objekte in sortierter Reihenfolge zurück.

Ist der Parameter by angegeben, wird nach diesem sortiert. Die Anzahl der Objekte in by muss in diesem Fall mit der von objects übereinstimmen. Der Parameter desc bestimmt ob die Reihenfolge umgekehrt werden soll.

Parameter
Rückgabetyp

Anything

gen.switch(condition, if_true, if_false)

Keine Beschreibung vorhanden

Experimentell: Name und Parameter können sich ändern.

Parameter
Rückgabetyp

Anything

gen.take(objects, count, offset)

Teilmenge nehmen

Gibt eine Teilmenge der übergebenen Objekte basierend auf der Reihenfolge der Objekte zurück. Ist der Parameter count angegeben, wird die Anzahl der zurückgebenen Objekte auf diesen Wert begrenzt. Der Parameter offset bestimmt, wieviele Objekte zu Beginn übersprungen werden.

Parameter
Rückgabetyp

Anything

gen.unique(objects, by)

Eindeutige Objekte

Gibt jedes mehrfach vorkommende Element nur einmal zurück.

Parameter
Rückgabetyp

Anything