Bonjour,
J'ai un ptit problème de syntaxe au niveau des tableaux/table de hash en perl.
En php, on peut écrire
Ou encore
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $tab[1] = 'test'; $tab['deux'] = 'test2'; echo ($tab[1] . ' ' . $tab['deux']);
Bref, un tableau s'ecrit avec un $, comme toute les variables, et on sait combien il y a de dimension avec le nombre de [] qui suivent. La clef du tableau peut être indiférement du texte ou des nombres. Il n'y a aucune différence de notion entre tableau (sous entendu à une seule dimension + index numérique implicite), table de hash (sous entendu association entre une clef explicite (texte ou numérique) et la valeur), et tableau de tableau (sous entendu tableau à plus de 2 dimension).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $tab[0][0] = 1; $tab[0][1] = 2; $tab[1][0] = 3; $tab[1][1] = 4; $tab[0][0]['troisiemedimension'] = 5;
Bref, c'est avec ca que j'ai l'habidute de travailler. Mais là, on me demande de réaliser un programme en perl, avec des tableaux, et je m'y perd.
En vrac j'ai vu des $ avec des {}, des @, des %, des trucs du genre $tab->{'val'}, ou @tab[0], voire %tab[0] et même $tab{'test'}, toutes ces expressions donnant des résultats plus ou moins heureux suivant les cas.
Bref, si quelqu'un connait un bon tuto qui explique les tableaux (au sens large) en perl, à la fois simple et très complet, qui passe en revu les diverses manière de créer des tableaux, comment les lire (affichage complet et accès à une donnée en particulier), quelles sont les relations entre les $, @ et %, et quand on peut utiliser telle ou telle clef, ca le ferai carement
Je dois avouer qu'actuellement, c'est franchement embrouillé dans ma tête. J'ai l'impression qu'il existe 15 000 syntaxes pour écrire la même chose, et que je les mélanges toutes entres elle.
Bref, merci d'avance pour vos éclaircissements !
Partager