Zanka foreach je krmilna struktura, ki je prilagojena za obdelavo Perl seznami in razpršitve. Tako kot for zanka, nadaljujte korake skozi vsak element matrike s pomočjo iteratorja.
Kako stopiti skozi niz v Perlu s programom Foreach
Namesto da uporabljate skaler kot iterator, foreach uporablja matriko sam. Na primer:
Vidite, da to daje enak izid kot tiskanje matrike @myNames v celoti:
Če želite le izbaciti vsebino seznama, jo lahko preprosto natisnete. V tem primeru uporabite zanko foreach, da izhod naredite nekoliko bolj berljiv.
Videli boste, da ta koda ustvari čistejši izpis s tiskanjem nove vrstice po vsakem elementu na seznamu.
Čistejša predalčna zanka
V prejšnjem primeru je bil uporabljen $ _ za tiskanje vsakega elementa seznama.
Uporaba tega privzetega podrazmerjenega skalarja ($ _) omogoča krajše kodo in manj tipkanje, vendar ni vedno najboljša rešitev. Če ciljate na dobro berljivo kodo ali če je zanka predvajanja zapletena, je morda bolje, da skalarju dodelite svoj iterator.
Obstajata samo dve razliki: skalarno ime $ med predpostavko in seznamom in zamenjava privzetega skalarja z njim znotraj zanke. Izhod je popolnoma enak, vendar je koda nekoliko čistejša. Upoštevajte:
- Zanka foreach je krmilna struktura Perl.
- Uporablja se za prehod skozi vsak element matrike.