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 R7
Creer collection
|
Creer collection {( valeur {; valeur2 ; ... ; valeurN} )} -> Résultat | ||||||||
Paramètre | Type | Description | ||||||
valeur | Numérique, Texte, Date, Objet, Collection, Pointeur |
![]() |
Valeur(s) de la collection | |||||
Résultat | Collection |
![]() |
Nouvelle collection | |||||
La commande Creer collection crée une nouvelle collection vide ou pré-remplie et retourne sa référence.
Si vous ne passez aucun paramètre, Creer collection crée une collection vide et retourne sa référence.
Vous devez assigner la référence retournée à une variable 4D déclarée avec _O_C_COLLECTION.
Note : Gardez à l'esprit que _O_C_COLLECTION déclare une variable de type Collection mais ne crée aucune collection.
Optionnellement, vous pouvez préremplir la nouvelle collection en passant une ou plusieurs valeur(s) en paramètre(s).
Sinon, vous pourrez ajouter ou modifier des éléments ultérieurement via l'assignation en notation objet. Par exemple :
myCol[10]:="Mon nouvel élément"
Si l'indice du nouvel élément est situé au-delà du dernier élément existant de la collection, la collection est automatiquement redimensionnée et tous les nouveaux éléments intermédiaires prennent la valeur null.
Note : Pour plus d'informations sur la notation objet, veuillez vous reporter à la section Utiliser la notation objet.
Vous pouvez passer tout nombre de valeurs de n'importe quel type pris en charge (nombre, texte, date, pointeur, objet, collection...). Contrairement aux tableaux, les collections peuvent mélanger les données de différents types.
Nous attirons votre attention sur les particularités suivantes :
Vous souhaitez créer une nouvelle collection vide et l'assigner à une variable collection 4D :
C_COLLECTION($myCol)
$myCol:=Creer collection
//$myCol=[]
Vous souhaitez créer une collection pré-remplie :
C_COLLECTION($filledColl)
$filledColl:=Creer collection(33;"mike";"november";->myPtr;Date du jour)
//$filledColl=[33,"mike","november","->myPtr","2017-03-28T22:00:00.000Z"]
Vous créer une nouvelle collection puis ajoutez un élément :
C_COLLECTION($coll)
$coll:=Creer collection("a";"b";"c")
//$coll=["a","b","c"]
$coll[9]:="z" //ajout d'un 10e élément ayant pour valeur "z"
$vcolSize:=$coll.length //10
//$coll=["a","b","c",null,null,null,null,null,null,"z"]
Note : Cet exemple requiert que la notation objet soit activée dans la base (cf. paragraphe Notation objet).
Produit : 4D
Thème : Collections
Numéro :
1472
Nom intl. : New collection
Créé : 4D v16 R4
4D - Langage ( 4D v20 R7)