Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1434 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Perl - Hash et liste

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Perl - Hash et liste

n°1427241
phdenis
Posté le 17-12-2018 à 21:43:40  profilanswer
 

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 :
  1. my %Hash=();
  2. $Hash{MyInfoID_01} = MyInfoTitle_01;
  3. $Hash{MyInfoID_02} = MyInfoTitle_02;
  4. $Hash{MyInfoID_03} = MyInfoTitle_03;


 
J'arrive à créer une liste contenant plusieurs valeurs en utilisant le code ci-dessous:

Code :
  1. my @MyDList =();
  2. @MyDList =(DNode_01, DNode_02, DNode_03);
  3. my @MyCList =();
  4. @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 :
  1. MyInfoID_01;MyInfoTitle_01;DNode_01;CNode_01
  2. MyInfoID_01;MyInfoTitle_01;DNode_02;
  3. MyInfoID_01;MyInfoTitle_01;DNode_03;
  4. MyInfoID_02;MyInfoTitle_02;DNode_02;
  5. MyInfoID_03;MyInfoTitle_03;DNode_03;CNode_02
  6. 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 :
  1. @MyDList = (DNode_01, DNode_02, DNode_03);
  2. @MyCList = (CNode_01);
  3. $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.

Message cité 2 fois
Message édité par phdenis le 17-12-2018 à 21:44:55
mood
Publicité
Posté le 17-12-2018 à 21:43:40  profilanswer
 

n°1427273
phdenis
Posté le 18-12-2018 à 12:59:31  profilanswer
 

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 :
  1. my %Hash=();
  2. $Hash{MyInfoID_01} = MyInfoTitle_01;
  3. $Hash{MyInfoID_02} = MyInfoTitle_02;
  4. $Hash{MyInfoID_03} = MyInfoTitle_03;


 
J'arrive à créer une liste contenant plusieurs valeurs en utilisant le code ci-dessous:

Code :
  1. my @MyDList =();
  2. @MyDList =(DNode_01, DNode_02, DNode_03);
  3. my @MyCList =();
  4. @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 :
  1. MyInfoID_01;MyInfoTitle_01;DNode_01;CNode_01
  2. MyInfoID_01;MyInfoTitle_01;DNode_02;
  3. MyInfoID_01;MyInfoTitle_01;DNode_03;
  4. MyInfoID_02;MyInfoTitle_02;DNode_02;
  5. MyInfoID_03;MyInfoTitle_03;DNode_03;CNode_02
  6. 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 :
  1. @MyDList = (DNode_01, DNode_02, DNode_03);
  2. @MyCList = (CNode_01);
  3. $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.


 
 
=> Message déplacé dans la section Programmation / Perl

n°1427274
phdenis
Posté le 18-12-2018 à 12:59:32  profilanswer
 

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 :
  1. my %Hash=();
  2. $Hash{MyInfoID_01} = MyInfoTitle_01;
  3. $Hash{MyInfoID_02} = MyInfoTitle_02;
  4. $Hash{MyInfoID_03} = MyInfoTitle_03;


 
J'arrive à créer une liste contenant plusieurs valeurs en utilisant le code ci-dessous:

Code :
  1. my @MyDList =();
  2. @MyDList =(DNode_01, DNode_02, DNode_03);
  3. my @MyCList =();
  4. @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 :
  1. MyInfoID_01;MyInfoTitle_01;DNode_01;CNode_01
  2. MyInfoID_01;MyInfoTitle_01;DNode_02;
  3. MyInfoID_01;MyInfoTitle_01;DNode_03;
  4. MyInfoID_02;MyInfoTitle_02;DNode_02;
  5. MyInfoID_03;MyInfoTitle_03;DNode_03;CNode_02
  6. 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 :
  1. @MyDList = (DNode_01, DNode_02, DNode_03);
  2. @MyCList = (CNode_01);
  3. $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.


 
 
=> Message déplacé dans la section Programmation / Perl

n°1427278
rat de com​bat
attention rongeur méchant!
Posté le 18-12-2018 à 13:49:26  profilanswer
 

phdenis a écrit :

=> Message déplacé dans la section Programmation / Perl

Réponse là-bas, merci à la modération de fermer ici.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Perl - Hash et liste

 

Sujets relatifs
Mailing liste connecté a GmailListe ordonnée des fichiers pour comprendre et exploiter Gnu/Linux
RSYNC : creation de la liste mais pas d'envoisListe musique dans repertoire
Copié fichier depuis liste de nom.Faire une recherche sur un liste de noms de fichiers
Convertir hash Blowfish en un autre type de hash[ Shell ] Transformation liste en tableau avec ..awk ?
[exp reg]liste des fichiers commençant par "annee4" et de 7 caractères[ArchLinux/Manjaro] Obtenir la liste des programmes installés.
Plus de sujets relatifs à : Perl - Hash et liste


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR