Begynnende Perl-veiledning om Foreach Loop

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.

instagram viewer

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.