Tableaux multidimensionnels
1. Simulation de tableaux multidimensionnels
Exception faite de gawk à partir de la version 4, les vrais tableaux multidimensionnels n’existent pas. Néanmoins, un mécanisme permet de simuler le fonctionnement d’un tableau multidimensionnel.
Exemple
$ nl tab2d.awk
1 BEGIN {
2 # Clé unique
3 tab[0,"nom"] = "Petit"
4 tab[0,"cp"] = "75001"
5 tab[1,"nom"] = "Dupont"
6 tab[1,"cp"] = "89000"
7
8 for (i=0; i<=1; i++) {
9 print "Indice " i " : "
10 print "Nom : " tab[i,"nom"]
11 print "CP : " tab[i,"cp"]
12 print "------------"
13 }
14
15 for (cle in tab) {
16 print "Clé : --" cle "-- Valeur => " tab[cle]
17 }
18 }
En réalité, la clé [0,"nom"] est stockée en interne...