Construction d'un hash
Résolu
kij_82
Messages postés
4089
Date d'inscription
Statut
Contributeur
Dernière intervention
-
kij_82 Messages postés 4089 Date d'inscription Statut Contributeur Dernière intervention -
kij_82 Messages postés 4089 Date d'inscription Statut Contributeur Dernière intervention -
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 :
Le truc, c'est que je ne peux pas faire de :
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.
++
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:
- Construction d'un hash
- Simulateur de construction 14 - Télécharger - Simulation
- Logiciel de construction - Guide
- Construction de site web - Guide
- Logiciel construction maison gratuit - Télécharger - Architecture & Déco
- Construction simulator 2012 - Télécharger - Simulation
5 réponses
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
-- 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
< sammax >
... quoi ...
ah ouais ...
je suis en plein développemnt..
j'ai pas le temps...
</sammax>
dsl :)
... quoi ...
ah ouais ...
je suis en plein développemnt..
j'ai pas le temps...
</sammax>
dsl :)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bon ben encore une fois personne pour m'aider ???
C'est pas grave j'ai trouvé la solution : pour les éventuels intéressés :
Merci encore pour l'aide.. :-)
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.. :-)