Instruction Foreach : traiter la ligne n-1 et n+1 ?
1 réponse
gniagnia
Bonjour,
j'utilise l'isntruction "foreach" pour parcourir un tableau.
A chaque iteration, je veux afficher le contenu de la ligne mais aussi
connaitre le contenu de la ligne suivante ainsi que le contenu de la
ligne precedente.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Paul Gaborit
À (at) 19 Mar 2007 01:08:35 -0700, "gniagnia" écrivait (wrote):
j'utilise l'isntruction "foreach" pour parcourir un tableau. A chaque iteration, je veux afficher le contenu de la ligne mais aussi connaitre le contenu de la ligne suivante ainsi que le contenu de la ligne precedente.
Est ce possible?
Pas à tous les coups : la première valeur du tableau n'a pas de valeur précédente et la dernière valeur du tableau n'a pas de valeur suivante !
En utilisant le 'foreach' pour parcourir les indices et non les valeurs, ça doit marcher :
foreach my $i (0..$#tableau) { # $tableau[$i] est la valeur courante # $tableau[$i-1] est la valeur précédente si $i > 0 # $tableau[$i+1] est la valeur suivante si $i < $#tableau }
Tout cela ne peut pas marcher si vous parcourez une liste et non un tableau.
-- Paul Gaborit - <http://perso.enstimac.fr/~gaborit/> Perl en français - <http://perl.enstimac.fr/>
À (at) 19 Mar 2007 01:08:35 -0700,
"gniagnia" <gniagnia@gmail.com> écrivait (wrote):
j'utilise l'isntruction "foreach" pour parcourir un tableau.
A chaque iteration, je veux afficher le contenu de la ligne mais aussi
connaitre le contenu de la ligne suivante ainsi que le contenu de la
ligne precedente.
Est ce possible?
Pas à tous les coups : la première valeur du tableau n'a pas de valeur
précédente et la dernière valeur du tableau n'a pas de valeur
suivante !
En utilisant le 'foreach' pour parcourir les indices et non les
valeurs, ça doit marcher :
foreach my $i (0..$#tableau) {
# $tableau[$i] est la valeur courante
# $tableau[$i-1] est la valeur précédente si $i > 0
# $tableau[$i+1] est la valeur suivante si $i < $#tableau
}
Tout cela ne peut pas marcher si vous parcourez une liste et non un
tableau.
--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>
Perl en français - <http://perl.enstimac.fr/>
À (at) 19 Mar 2007 01:08:35 -0700, "gniagnia" écrivait (wrote):
j'utilise l'isntruction "foreach" pour parcourir un tableau. A chaque iteration, je veux afficher le contenu de la ligne mais aussi connaitre le contenu de la ligne suivante ainsi que le contenu de la ligne precedente.
Est ce possible?
Pas à tous les coups : la première valeur du tableau n'a pas de valeur précédente et la dernière valeur du tableau n'a pas de valeur suivante !
En utilisant le 'foreach' pour parcourir les indices et non les valeurs, ça doit marcher :
foreach my $i (0..$#tableau) { # $tableau[$i] est la valeur courante # $tableau[$i-1] est la valeur précédente si $i > 0 # $tableau[$i+1] est la valeur suivante si $i < $#tableau }
Tout cela ne peut pas marcher si vous parcourez une liste et non un tableau.
-- Paul Gaborit - <http://perso.enstimac.fr/~gaborit/> Perl en français - <http://perl.enstimac.fr/>