Wertestrukturen (Kollektionen)
Kollektionen sind listenähnliche Objekte, die einen "Behälter" für andere Objekte bilden. Anders als bei den Listen kommt es aber nicht auf die Reihenfolge an, und die enthaltenen Objekte sind unter einem Namen (in sogenannten Feldern) im Behälter abgelegt. Der Typ von Kollektionen ist nur durch die Zusammensetzung bestimmt, Kollektionstypen haben also keine eigenen Namen.
Eine besondere Eigenschaft von Kollektionen ist, dass sie ein Hauptobjekt auszeichnen, auf das sich das Kontextmenü in Tabellenansichten bezieht. Im MM-Talk-Funktionsassistenten werden Zugriffselemente für alle enthaltenen Felder angezeigt, falls das Ausgangsobjekt eine Kollektion ist. Für Kollektionen gibt es ausschließlich Funktionen, um sie aufzubauen und um auf ihre Felder zuzugreifen.
Collection.Add
[Feldname:String;Wert:Objekt]→Collection
Resultat: Die Funktion Add
liefert eine Kollektion, die um ein neues Feld erweitert wurde. Enthielt die alte Kollektion schon ein Feld mit dem Namen <Feldname>, wird dessen alter Wert durch den neuen ersetzt. Das Hauptobjekt hat den Feldnamen " " oder _.
Beispiel
MakeCollection.Add
["Gewicht";13]
Collection.GetKeyList
→Liste(String)
Resultat: Die Funktion GetKeyList
liefert eine Liste mit den Keys der Collection-Values.
Objekt.MakeCollection
→Collection
Resultat: Die Funktion MakeCollection
liefert eine Kollektion, deren Hauptobjekt das übergebene Objekt ist, und die ansonsten keine Felder enthält.
Collection.Value
[Name;Default]→Objekt
Resultat: Die Funktion Value
liefert den Wert des Feldes in der Kollektion. Über den optionalen Parameter <Default> kann ein ggf. heranzuziehender Standardwert gesetzt werden.
Beispiel
$Collection.Value
liefert das Hauptobjekt der Kollektion.