• Home
  • Docker
  • Kubernetes
  • LLMs
  • Java
  • Ubuntu
  • Maven
  • Big Data
  • Archived
ColdFusion | Variables : Structures
  1. Introduction
  2. Utiliser les structures
  3. Accéder aux éléments d'une structure
  4. Créer des structures implicites
  5. Fonctions pour manipuler les structures

  1. Introduction
    Les structures sont des constructions complexes qui permettent de sauvegarder des données et les indexées en utilisant des clés (chaîne alphanumérique).
    Les données peuvent être de n'importe quel type, y compris les types simples, les listes, les tableaux, les structures, …
  2. Utiliser les structures
    - En utilisant la syntaxe CFML :

    - En utilisant le tag CFScript :
  3. Accéder aux éléments d'une structure
    - En utilisant la syntaxe CFML :

    - En utilisant le tag CFScript :

    Notes :
    • ColdFusion affiche une erreur si l'indice spécifié pour la structure n'existe pas.
      Par exemple, si on essaye d'accéder au contenu de l'élément bookNumber de la structure myStruct on obtiendra l'erreur suivante :
      « Element bookNumber is undefined in a CFML structure referenced as part of an expression. ».

  4. Créer des structures implicites
    Au lieu d'utiliser la méthode « structNew() », il est possible d'utiliser les accolades « { » et « } » pour créer des structures :

    L'exemple précédent correspond à écrire :

    Il est possible aussi de créer une structure et lui assigner au même temps des valeurs. Dans l'exemple suivant on crée une structure avec des valeurs par défaut :

    Remarque : Il est plus pratique d'utiliser la syntaxe implicite principalement dans les cas où on n'a pas besoin de déclarer explicitement une variable structure ; par exemple lors de l'appel d'une fonction.

    Exemple :
    Résultat d'exécution du code :
  5. Fonctions pour manipuler les structures
    • StructNew
    • IsStruct
    • StructCopy
    • StructGet
    • StructAppend
    • StructInsert
    • StructUpdate
    • StructDelete
    • StructClear
    • StructFind
    • StructFindKey
    • StructFindValue
    • StructCount
    • StructIsEmpty
    • StructKeyArray
    • StructKeyExists
    • StructKeyList
    • StructSort
    • Duplicate
© 2025  mtitek