Forum Programmation.perl structure de donnée

Posté par  .
Étiquettes : aucune
0
15
mai
2007
Bonjour,

Je suis en train de créer un petit script perl qui récupère différents paramètres sur mes cartes réseaux. Je rencontre un peu de difficultées à trouver la bonne structure de donnée pour stocker ces différentes informations.
Les contraintes sont :
- je ne connais pas le nombre ni le nom des interfaces réseau, je dois donc le stocker
- je ne connais pas le nombre et le nom des options, ni leurs valeurs.
Je recherche donc un moyen de coder toutes ces informations dans une structure de donnée, mais je ne vois pas trop comment m'y prendre entre les tableau de tableau, table de hashage de tableau ...

Je recherche donc un equivalent de la structure iface C :

struct option
{
struct option* next;
char *name;
};
struct iface
{
struct iface* next;
char *name;
struct option* options;
};
  • # avec un hash de hash! ;-)

    Posté par  (site web personnel) . Évalué à 4.

    Pourquoi pas un hash ayant comme clefs le nom des interfaces, chaques éléments de ce premier hash étant un autre hash ayant comme clefs le nom des options, donc un truc du genre:

    my $interfaces = {
      'nom_interface1' => {
        'nom_option1'=> 'valeur_1',
        'nom_option2'=> 'valeur_2',
        },
      'nom_interface2' => {
        'nom_option1'=> 'valeur_1',
        'nom_option2'=> 'valeur_2',
        },
      };
    • [^] # Re: avec un hash de hash! ;-)

      Posté par  . Évalué à 2.

      Merci ca correspond exactement à ce que je cherchais. Je soupsonnais bien l'existance d'un tel truc, mais je n'arrivais pas à le construire.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.