La boucle foreach est une structure de contrôle conçue sur mesure Perl listes et hachages. Tout comme pour boucle, foreach parcourt chaque élément d'un tableau à l'aide d'un itérateur.
Comment parcourir un tableau en Perl avec Foreach
Plutôt que d'utiliser un scaler comme itérateur, foreach utilise le tableau lui-même. Par exemple:
Vous voyez que cela donne la même sortie que l'impression du tableau @myNames dans son intégralité:
Si tout ce que vous voulez c'est vider le contenu de la liste, vous pouvez simplement l'imprimer. Dans ce cas, utilisez la boucle foreach pour rendre la sortie un peu plus lisible.
Vous verrez que ce code crée une sortie plus propre en imprimant une nouvelle ligne après chaque élément de la liste.
Une boucle Foreach plus propre
L'exemple précédent utilisait $ _ pour imprimer chaque élément de la liste.
L'utilisation de ce scalaire implicite par défaut ($ _) permet un code plus court et moins de frappe, mais ce n'est pas toujours la meilleure solution. Si vous visez un code très lisible ou si votre boucle foreach est complexe, vous feriez mieux d'affecter un scalaire comme itérateur.
Il n'y a que deux différences: le nom scalaire $ entre le foreach et la liste et le remplacement du scalaire par défaut avec lui à l'intérieur de la boucle. La sortie est exactement la même, mais le code est légèrement plus propre. Gardez à l'esprit:
- Une boucle foreach est une structure de contrôle Perl.
- Il est utilisé pour parcourir chaque élément d'un tableau.