Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com

Accueil

 
4D v20.6
C_COLLECTION

C_COLLECTION 


 

C_COLLECTION ( {méthode ;} variable {; variable2 ; ... ; variableN} )  
Paramètre Type   Description
méthode  Méthode in Nom de méthode
variable  Variable in Nom(s) de(s) variable(s) ou paramètre(s) ${...} à déclarer

La commande C_COLLECTION affecte le type Collection à chaque variable spécifiée.

Le type Collection est pris en charge par le langage 4D à partir de la version v16 R4. Les variables Collection contiennent des valeurs de tout type, stockées sous forme de tableau JSON.

La première syntaxe de la commande (si le paramètre méthode n'est pas passé) est utilisée pour déclarer et typer une variable process, interprocess ou locale. Cette syntaxe peut être utilisée dans les bases interprétées.

La seconde syntaxe de la commande (si le paramètre méthode est passé) est utilisée pour déclarer d'avance au compilateur le résultat et/ou les paramètres  ($0, $1, $2, etc.) d'une méthode. Vous devez utiliser cette syntaxe si vous voulez éviter la phase de typage des variables lors de la compilation d'une base, afin de réduire le temps de compilation.

ATTENTION : La deuxième syntaxe ne peut pas être exécutée en mode interprété. Pour cette raison, si vous utilisez cette syntaxe, stockez-la dans une méthode (dont le nom doit commencer par "COMPILER") qui n'est pas exécutée en mode interprété.

La syntaxe C_COLLECTION(${...}) vous permet de déclarer pour une méthode un nombre variable de paramètres du même type à la condition que ce soient les derniers paramètres de la méthode. Par exemple, la déclaration C_COLLECTION(${5}) indique à 4D et au compilateur qu'à partir du cinquième paramètre la méthode peut recevoir un nombre variable de paramètres de ce type. Pour plus d'informations, référez-vous à la section Indirections sur les paramètres.

Exemple  

Pour déclarer une variable process de type Collection et la remplir avec une nouvelle collection :

 C_COLLECTION(myCol)
  //ici la valeur de myCol est null
 myCol:=Creer collection("Green";100;"Orange";200;"Red";300)
  //myCol= ["Green",100,"Orange",200,"Red",300]



Voir aussi  

Collections
Creer collection

 
PROPRIÉTÉS 

Produit : 4D
Thème : Compilateur
Numéro : 1488
Nom intl. : C_COLLECTION

Commande(s) éligible(s) à l'exécution dans un process préemptif

 
PAGE CONTENTS 
 
HISTORIQUE 

Créé : 4D v16 R4

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v20)
4D - Langage ( 4D v20.1)
4D - Langage ( 4D v20.2)
4D - Langage ( 4D v20.3)
4D - Langage ( 4D v20.4)
4D - Langage ( 4D v20.5)
4D - Langage ( 4D v20.6)