Foreach-loop er en kontrolstruktur, der er skræddersyet til behandling Perl lister og hasjer. Ligesom for loop, søg efter trin gennem hvert element i en matrix ved hjælp af en iterator.
Sådan træder du gennem en matrix i Perl With Foreach
I stedet for at bruge en skalere som en iterator, bruger foreach selve matrixen. For eksempel:
Du ser, at dette giver den samme output som udskrivning af matrixen @myNames i sin helhed:
Hvis alt hvad du ønsker er at dumpe indholdet på listen, kan du bare udskrive den. I dette tilfælde skal du bruge foreach-loopen for at gøre output lidt mere læsbart.
Du vil se, at denne kode skaber renere output ved at udskrive en ny linje efter hvert element på listen.
En renere Foreach-sløjfe
Det foregående eksempel brugte $ _ til at udskrive hvert element på listen.
Brug af denne standardimplicerede skala ($ _) giver kortere kode og mindre indtastning, men det er ikke altid den bedste løsning. Hvis du sigter mod en meget læsbar kode, eller hvis din foreach-loop er kompliceret, kan du være bedre til at tildele en skalar som din iterator.
Der er kun to forskelle: skalar $ -navnet mellem forespørgsel og liste og erstatning af standardskalar med det inden i løkken. Outputet er nøjagtigt det samme, men koden er lidt renere. Huske:
- En foreach-loop er en Perl-kontrolstruktur.
- Det bruges til at gå gennem hvert element i en matrix.