Aller au contenu

Variable composée, agrégée (compound, aggregate)#


Concept#

  • Les variables composées et agrégées sont des fonctionnalités avancées de ksh.
  • Ces types de variables permettent de manipuler des groupes de données comme une seule unité.
  • Ils peuvent améliorer l'efficacité du code et sa lisibilité.
  • Ksh permet une manipulation plus riche de ces variables que bash.

Définitions#

Variables Composées#

  • En ksh, une variable composée est une variable qui contient un ensemble d'autres variables,
  • Principe similaire aux struct (en C), aux records (en Pascal) ou aux attributs d'un objet dans les langages orientés objet.
  • Chaque variable à l'intérieur de la variable composée est appelée un "membre" et peut être de n'importe quel type (scalaire, tableau, une autre variable composée, etc.). Par exemple :

Variables agrégées#

  • Dans certains contextes, "variable agrégées" désigne une variable composée dont les membres sont des tableaux ou d'autres variables composées, créant ainsi une structure de données arborescente et plus complexe.

Fonctionnement#

Déclaration (ligne par ligne)#

person.firstname=John
person.initial=Q. 
person.lastname=Public

Déclaration (d'un coup)#

person=(firstname=John initial=Q. lastname=Public)

Fonctionnement (2)#

Utilisation#

print $person
(lastname=Public initial=Q. firstname=John)

print $person.firstname  # attention !
John.firstname

print ${person.firstname}  # attention !
John.firstname

Références#