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