Eine breite Palette von Möglichkeiten zur Verwaltung Ihrer Sammlungen

Automatisch übersetzt von Deepl

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

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.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené gehört seit November 2016 zum 4D Program Team. Als Product Owner ist er verantwortlich für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen. Seine Aufgabe ist es auch, sicherzustellen, dass die gelieferte Funktionsimplementierung den Kundenanforderungen entspricht.Nach seinem Bachelor-Abschluss in Informatik am CNAM arbeitete Fabrice als Windev-Entwickler bei einem kleinen Software-Verlag. Danach arbeitete er für verschiedene Unternehmen in Industrie und Handel als Windev- und Webentwickler sowie als technischer Berater für neue Funktionen.