Foreach-sløyfen er en kontrollstruktur som er skreddersydd for prosessering Perl lister og hasjer. Akkurat som for Løkke, søk trinn gjennom hvert element i en gruppe ved hjelp av en iterator.
Slik går du gjennom en matrise i Perl With Foreach
I stedet for å bruke en skalere som iterator, bruker foreach selve matrisen. For eksempel:
Du ser at dette gir samme output som å skrive ut matrisen @myNames i sin helhet:
Hvis alt du ønsker er å dumpe innholdet i listen, kan du bare skrive det ut. I så fall bruker du forkselsløyfen for å gjøre utdataene litt mer leselige.
Du vil se at denne koden skaper renere utdata ved å skrive ut en ny linje etter hvert element i listen.
En renere Foreach-sløyfe
Det forrige eksemplet brukte $ _ for å skrive ut hvert element i listen.
Å bruke denne standardimpliserte skalaen ($ _) gir kortere kode og mindre inntasting, men det er ikke alltid den beste løsningen. Hvis du sikter mot en høyst lesbar kode eller hvis foreach-sløyfen er sammensatt, kan det hende du er bedre å tildele en skalar som iteratoren din.
Det er bare to forskjeller: skalaren $ navn mellom foreach og listen og erstatning av standard skalaren med den inne i løkken. Utgangen er nøyaktig den samme, men koden er litt renere. Husk:
- En foreach-loop er en Perl-kontrollstruktur.
- Den brukes til å gå gjennom hvert element i en matrise.