Ajout de variables dans un tableau - Perl - Programmation
Marsh Posté le 22-06-2015 à 19:07:04
> Et quand je fais un print de mon tableau, je n'obtiens pas les valeurs retournées, mais l'ensemble valeurs+nom de variable...
C'est bien normal, puisque tu fais un push d'un hash dans une liste.
Si tu ne veux que les valeurs, faudra faire un
push @tableau, (values %values);
Mais appeller une variable (%values) avec le nom d'un mot clé (values) du langage, c'est une très mauvaise idée (pour la relecture) même si ça marche.
A+,
Marsh Posté le 23-06-2015 à 08:44:59
D'accord pour values, je vais y remédier.
Comment sa marche en fait? je comprends pas pourquoi on met values%values ?
Merci Gilou
Marsh Posté le 23-06-2015 à 09:47:58
%values est un tableau associatif. Quand tu fais
Code :
|
%values est évalué en contexte de liste (la fonction push marche ainsi : push(Tableau, Liste) et renvoie l'ensemble des clés et des valeurs du hash.
values(%values) permet de ne renvoyer que les valeurs (donc sans les clés).
Marsh Posté le 23-06-2015 à 10:09:08
OK, merci beaucoup pour l'info.
Venant du c et c++, je ne voyais pas trop comment marchaient les tableaux et listes...
Il me manque encore des heures de prog je pense
Merci
@+
Marsh Posté le 23-06-2015 à 10:55:09
Et dernière questions, lorsque j'ai une liste du type :
Code :
|
est-ce que je peux extraire les 3 premieres valeurs contenues et les multiplier avec les 3 autres valeurs ? En gros, j'ai 6 valeurs exportées et je souhaite multiplier les valeurs 1,2,3 aux valeurs 4,5,6.
Sachant que le script princuipal est celui-ci :
Code :
|
Merci beaucoup pour votre aide à tous les 2
@+
Marsh Posté le 23-06-2015 à 11:02:57
C'est bon, j'ai trouvé, j'avais un souci dans mon appel : voici mon code :
my $U1 = "25";
my $U2 = "26";
my $U3 = "27";
my $i1 = "31";
my $i2 = "32";
my $i3 = "33";
print $result{$U1}*$result{$i1}/10;
print "\n";
print $result{$U1}*$result{$i1}/10;
print "\n";
print $result{$U1}*$result{$i1}/10;
print "\n";
Et cela me renvoie bien les bonnes choses
Marsh Posté le 22-06-2015 à 17:55:02
Bonjour à tous,
Je reviens faire un tour sur le forum, car j'ai un souci sur un bout de code de Gilou d'il y a quelques mois voire années
Je souhaite mettre dans un tableau, des valeurs issues de sub. voila le code qui va bien :
Et quand je fais un print de mon tableau, je n'obtiens pas les valeurs retournées, mais l'ensemble valeurs+nom de variable...
Je pense qu'il ne s'agit que d'un truc à 1.52€ mais je cherche depuis pas mal de temps, et je sèche...
Si quelqu'un pouvait m'aiguiller et me dire ce qu'il ne va pas
Je vous remercie tous.
Message édité par clubber43 le 23-06-2015 à 10:50:15
---------------
Merci