Regrouper, compter et additionner [Résolu][Perl] - Perl - Programmation
Marsh Posté le 24-06-2013 à 13:01:10
Bon, il y a peut être mieux, mais ceci devrait faire l'affaire:
Code :
|
A+,
Marsh Posté le 25-06-2013 à 08:51:04
Bonjour,
Merci Gilou !
J'ai une question car je ne comprends pas cette ligne
Code :
|
Peux-tu me dire ce qu'elle fait exactement?
Marsh Posté le 25-06-2013 à 10:34:42
la structure de donnée est ainsi
%hash est un hash de hash dont la valeur est une référence à une liste comme indiqué ici
$hash{$fields[0]}{$fields[1]} //= [0, 0]
soit quand l'entrée n'est pas définie
$hash{$fields[0]}{$fields[1]} = [0, 0]
en perl, [...] note une référence à une liste (anonyme)
$hash{$k1}{$k2} est donc une référence à une liste
$hash{$k1}{$k2}->[0] est la première valeur de la liste.
bref c'est la même chose que @{$hash{$k1}{$k2}}[0]
A+,
Marsh Posté le 24-06-2013 à 08:18:40
Bonjour,
J'ai tout un script qui me permet d'avoir ce résultat.
Cela représente:
date, heure et minute|une carte|la quantité|un volume de donnée
Il ne me reste plus qu'une dernière étape qui est de regrouper ces données pour les additionner
Exemple:
Cette première ligne est sur la même ligne de temps et concerne la même carte.
Il faut donc additionner la quantité car nous en avons 2 et additionner le volume de donnée.
Ce qui doit donner:
Je ne sais pas pourquoi mais j'ai du mal avec cette dernière étape alors que cela doit être tout simple avec un hash je suppose.
Si quelqu'un peut m'aider,
Merci par avance.
Message édité par Sethenssen le 25-06-2013 à 08:51:32