Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20.6
C_COLLECTION
|
C_COLLECTION ( {méthode ;} variable {; variable2 ; ... ; variableN} ) | ||||||||
Paramètre | Type | Description | ||||||
méthode | Méthode |
![]() |
Nom de méthode | |||||
variable | Variable |
![]() |
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.
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]
Produit : 4D
Thème : Compilateur
Numéro :
1488
Nom intl. : C_COLLECTION
Créé : 4D v16 R4
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)