Construction d'un hash

Résolu/Fermé
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 21 avril 2005 à 11:13
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 21 avril 2005 à 11:54
ola ! Bonjours à tous !

Vu la chance que j'ai eu avec mes précédents post je suis pas sur que qqun réponde mais qui sais.. peut être la chance me sourira (comme ca :) ).
Je me lance :
Ca concerne le Perl, c'est jaune et ca tourne en rond! Qui suis-je ?

8D

Non plus sérieusement, toujours en Perl, je voudrais savoir comment on construit un hash automaitquement : J'ai le code suivant dans lequel je veux faire un hash où la clé est le mode d'une requete sql (select, delete, update ou insert) et la value est la requete elle même. Les modes et requetes font partis d'un programme C qui les passe en paramètre à mon petit prog Perl qui doit donc effectuer les requete sur une base.

Voici le code :
my $nbparam = @ARGV;
    die "Mauvais nombre d arguments passe au programme : nbarg = $nbparam\n" if(($nbparam%2) != 0);
    print "$nbparam parametre passes au prog\n";
    my %liste_sql;
    while( @ARGV )
    {
        my $mode = shift;
        my $rqt = shift;
        print "\nmode : $mode\nrqt : $rqt\n";
       # my @liste = ($mode,$rqt);
        #push (%liste_sql,@liste);
    }

Le truc, c'est que je ne peux pas faire de :
$liste_sql{$mode} = $rqt;

Car il peut y avoir plusieur fois le même mode pour des requetes différentes !

Merci et au passage, Mono si tu vois le message, demande à sammax.

++
A voir également:

5 réponses

m0n0-le-14r3 Messages postés 174 Date d'inscription mercredi 13 avril 2005 Statut Membre Dernière intervention 25 octobre 2005 17
21 avril 2005 à 11:16
pour faire une hache :

-- il faut d'abord un bon morceau de bois bien sec ( genre vieu morceau cèdre 5 ans d'age )
- ensuite t uvas chez le maréchal ferrand et tu lui demandes une lame de 30 cm de hauteur , sur 50 de longueur, épaisseur max : 20 mm, min : 2mm

t'encastres la lame sur le morceau de bois...
tu la bloques avec des GROS clous

et voila t'as une hache... !!!!!


LOL
0
m0n0-le-14r3 Messages postés 174 Date d'inscription mercredi 13 avril 2005 Statut Membre Dernière intervention 25 octobre 2005 17
21 avril 2005 à 11:18
< sammax >
... quoi ...
ah ouais ...
je suis en plein développemnt..
j'ai pas le temps...
</sammax>

dsl :)
0
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
21 avril 2005 à 11:23
Et oh, j'ai pas dit de connerie moi sur ton post !
0
m0n0-le-14r3 Messages postés 174 Date d'inscription mercredi 13 avril 2005 Statut Membre Dernière intervention 25 octobre 2005 17
21 avril 2005 à 11:26
c vrai dsl... mais g mal lu !!

sam ve toujours me repondre ... p'tet qua midi il voudra bien !!! :D
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
21 avril 2005 à 11:54
Bon ben encore une fois personne pour m'aider ???

C'est pas grave j'ai trouvé la solution : pour les éventuels intéressés :
my %hash;
    my @list_rqt;
    while( @ARGV )
    {
        my $mode = shift;
        my $rqt = shift;
        %hash = ( $mode => $rqt );
        push (@list_rqt,%hash);
    }
    
    foreach my $line (@list_rqt) {
        print $line."\n";
    }


Merci encore pour l'aide.. :-)
0