Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com

Home

 
4D v20.6
C_COLLECTION

C_COLLECTION 


 

C_COLLECTION ( {Methode ;} Variable {; Variable2 ; ... ; VariableN} )  
Parameter Typ   Beschreibung
Methode  Methode in Name der Methode
Variable  Variable in Variablenname(n) oder ${...} Parameter zum Deklarieren

Der Befehl C_COLLECTION weist allen angegebenen Variablen den Typ Collection zu.

4D unterstützt ab v16 R4 den Typ Collection. Variablen dieses Typs enthalten eine sortierte Liste von Attributwerte verschiedener Typen, gespeichert als ein JSON Array.

Mit der ersten Syntax (der Parameter Methode ist nicht übergeben) deklarieren und typisieren Sie eine lokale, Prozess- oder Interprozessvariable. Diese Syntax eignet sich für interpretierte Anwendungen.

Mit der zweiten Syntax (der Parameter Methode ist übergeben) deklarieren Sie das Ergebnis der Methode bzw. Parameter ($0, $1, $2, etc.) zum Compiler im voraus. Mit dieser Syntax können Sie die Typisierungsphase der Variablen überspringen, um Zeit beim Kompilieren der Anwendung zu gewinnen.

WARNUNG: Sie können die zweite Syntax nicht im interpretierten Modus ausführen. Denn diese Syntax erfordert das Abspeichern in einer Methode, deren Name mit "COMPILER" beginnen muss und das wird nicht im interpretierten Modus ausgeführt.

Mit der Syntax C_COLLECTION(${...}) können Sie eine variable Anzahl Parameter vom gleichen Typ deklarieren, wenn diese die letzten Parameter für die Methode sind. So teilt zum Beispiel C_COLLECTION(${5}) 4D und dem Compiler mit, dass die Methode mit dem fünften Parameter eine variable Anzahl Parameter dieses Typs empfangen kann. Weitere Iinformationen dazu finden Sie im Abschnitt Parameter Indirektion.

Eine Prozessvariable vom Typ Collection deklarieren und diese mit einer neuen Collection füllen:

 C_COLLECTION(myCol)
  //hier ist der Wert myCol Null
 myCol:=New collection("Green";100;"Orange";200;"Red";300)
  //myCol= ["Green",100,"Orange",200,"Red",300]



Siehe auch 

Collections
New collection

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Compiler
Nummer: 1488

Dieser Befehl kann in preemptive Prozessen laufen

 
SEITENINHALT 
 
GESCHICHTE 

Erstellt: 4D v16 R4

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v20)
4D Programmiersprache ( 4D v20.1)
4D Programmiersprache ( 4D v20.2)
4D Programmiersprache ( 4D v20.3)
4D Programmiersprache ( 4D v20.4)
4D Programmiersprache ( 4D v20.5)
4D Programmiersprache ( 4D v20.6)