phdenis a écrit :
Bonjour à tous,
J'ai un problème avec une table de hachage et une liste.
J'arrive à créer une table de hachage simple c'est à dire en utilisant le code ci-dessous:
Code :
- my %Hash=();
- $Hash{MyInfoID_01} = MyInfoTitle_01;
- $Hash{MyInfoID_02} = MyInfoTitle_02;
- $Hash{MyInfoID_03} = MyInfoTitle_03;
|
J'arrive à créer une liste contenant plusieurs valeurs en utilisant le code ci-dessous:
Code :
- my @MyDList =();
- @MyDList =(DNode_01, DNode_02, DNode_03);
- my @MyCList =();
- @MyCList =(CNode_01);
|
Ce que je cherche à faire est de créer une table de hachage me permettant d'obtenir le résultat suivant:
Code :
- MyInfoID_01;MyInfoTitle_01;DNode_01;CNode_01
- MyInfoID_01;MyInfoTitle_01;DNode_02;
- MyInfoID_01;MyInfoTitle_01;DNode_03;
- MyInfoID_02;MyInfoTitle_02;DNode_02;
- MyInfoID_03;MyInfoTitle_03;DNode_03;CNode_02
- MyInfoID_03;MyInfoTitle_03;DNode_04;
|
C'est à dire arriver à lier ma tache de hachage avec ma MyCList ou MyDList afin d'avoir une arbre; j'ai essayé la syntaxe suivante sur la 1ere partie:
Code :
- @MyDList = (DNode_01, DNode_02, DNode_03);
- @MyCList = (CNode_01);
- $Hash{MyInfoID_01} = [MyInfoTitle_01, @MyDList, @MyCList];
|
Mais je n'arrive pas à parser mes listes et à imprimer chaque valeur qui les composent.
Y-a-t-il une syntaxe qui permettrait de nommer les champs du hash ?
En vous remerciant par avance, pour votre aide.
PS: Il ne s'agit pas d'un sujet pour l'école, je ne suis plus étudiant. Je suis juste intéressé par le langage perl qui me permet d'automatiser des tâches répétitives et fastidieuses.
|