Retourner aux forums || Retourner au forum Programmation.perl

Programmation.perl : structure de donnée

Posté par Toto () le 15 mai 2007
0
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;
};

> Lire le message (2 commentaires, moyenne: 3).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

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

avec un hash de hash! ;-)

Posté par sylvain cresto (page perso, ) le 15/05/2007 à 22:23. (lien). É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 Toto () le 16/05/2007 à 08:08. (lien). É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.

Revenir en haut de page || Retourner aux forums || Retourner au forum Programmation.perl