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.
- gen.clone(objects)¶
Klonen
Gibt alle übergebenen Objekte ohne Änderung wieder zurück.
- 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.
- gen.concat(objects)¶
Aneinanderhängen
Verknüpft mehrere Objektlisten zu einer. Alle übergebenen Objektlisten müssen vom selben Typ sein.
- gen.count(objects)¶
Zählen
Gibt die Anzahl der übergebenen Objekte zurück.
- gen.delay(objects, seconds)¶
Schlafen
Gibt alle Objekte wieder zurück, aber wartet eine bestimmte Anzahl an Sekunden.
- gen.duplicates(objects)¶
Duplikate
Gibt alle mehrfach vorkommenden Elemente zurück.
- 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.
- gen.map(objects, mapping)¶
Zuordnen
Keine Beschreibung vorhanden
Experimentell: Name und Parameter können sich ändern.
- gen.negate(objects)¶
Negation
Gibt für alle Objekte den negierten Wert zurück.
- gen.repeat(objects, count)¶
Wiederholen
Wiederholt die übergebenen Objekte
count
-mal.
- 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.
- gen.reverse(objects)¶
Reihenfolge umkehren
Gibt die Objekte in der umgekehrten Reihenfolge wieder zurück.
- gen.sample(objects, count, seed)¶
Stichprobe
Gibt eine zufällige Untermenge von den übergebenen Objekten zurück.
- gen.save_txt(objects, filename)¶
Als Textdatei speichern
Speichert die übergebenen Daten als Textdatei.
Experimentell: Name und Parameter können sich ändern.
- gen.search(objects, query)¶
Suche
Sucht in dem übergebenen Datensatz nach dem Parameter
query
und gibt nur die gefundenen Elemente zurück.
- 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.
- gen.shuffle(objects, seed)¶
Zufällige Reihenfolge
Gibt die Objekte in einer zufälligen Reihenfolge zurück.
- 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 inby
muss in diesem Fall mit der vonobjects
übereinstimmen. Der Parameterdesc
bestimmt ob die Reihenfolge umgekehrt werden soll.
- gen.switch(condition, if_true, if_false)¶
Keine Beschreibung vorhanden
Experimentell: Name und Parameter können sich ändern.
- 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 Parameteroffset
bestimmt, wieviele Objekte zu Beginn übersprungen werden.