4D v16 R6 bietet erweiterte Möglichkeiten zur Manipulation von Sammlungen, dank einer Reihe von Methoden, die mit Object Notation verwendet werden können. Über 40 Methoden sind jetzt verfügbar, die es beispielsweise ermöglichen, Elemente in einer Sammlung hinzuzufügen oder zu entfernen, sie zu sortieren, die Elemente darin zu suchen und vieles mehr! Es gibt so viele neue Möglichkeiten, dass es unmöglich ist, sie in einem einzigen Beitrag vorzustellen. Dieser Beitrag ist der erste einer Serie, die Sie nicht verpassen sollten…
Wie ruft man Collection-Methoden auf?
Eine Methode, die mit einer Sammlung verknüpft ist, ist nur mit Object Notation zugänglich, daher wird sie als Vorschau in 4D v16 R6 bereitgestellt. Das folgende Beispiel gibt Ihnen einen Einblick, wie der Code aussieht. Hier sehen Sie zum Beispiel, wie die push Methode das Hinzufügen von Elementen zur Sammlung $col ermöglicht.
$col.push(10;100) // Hinzufügen von 10 und 100 zur Sammlung
$s:=$col.sum() // Summe aller Elemente der Sammlung
$r:=$col.pop() // Lesen und Entfernen des letzten Elements
eine umfangreiche Liste von Manipulationen
- Elemente hinzufügen: push, insert, unshift, resize und fill
- Entfernen von Elementen: pop, shift, remove und clear
- Elemente sortieren: orderBy, orderByMethod, sort und reverse
- Berechnen in Sammlungen: countValues, sum, average, count, min, max und reduce
- Sammlungen vergleichen: equal
- Kopieren und Einfügen in Sammlungen: copy, concat, combine, slice und distinct
- Suchen in Sammlungen indexOf, lastIndexOf, find, findIndex, filter, query, indices, every und some
- Elemente aus Sammlungen extrahieren: extract, map
- Manipulation von Zeichenketten: Split string und join
Um alle Details zu den einzelnen Methoden zu erfahren, werfen Sie einen Blick auf das Kapitel „Sammlungen“ im Sprachhandbuch.
UMWANDLUNG IN ARRAYS
Für eine reibungslose Umstellung auf Sammlungen gibt es zwei neue Befehle, COLLECTION TO ARRAY und ARRAY TO COLLECTIONerstellt, um Ihnen zu helfen, neuen Code parallel zu Ihrem bestehenden Code zu schreiben und sie einfach zusammenarbeiten zu lassen!
was kommt als nächstes?
OK, das war ein recht allgemeiner Beitrag, aber wir mussten Ihnen das große Bild zeigen, bevor wir weitergehen. Der nächste Blog-Beitrag wird mehr ins Detail gehen und mehrere Möglichkeiten aufzeigen, wie man Elemente in eine Sammlung einfügt oder aus ihr entfernt.