Foreach kilpa yra valdymo struktūra, pritaikyta apdoroti Perlas sąrašai ir maišos. Kaip ir už kilpa, naudodamiesi iteratoriumi, numatykite žingsnius per kiekvieną masyvo elementą.
Kaip pereiti masyvą Perle su Foreach
Užuot naudodamasis skaleriu kaip iteratoriumi, forech naudoja patį masyvą. Pavyzdžiui:
Matote, kad tokiu būdu gaunamas tas pats rezultatas, kaip ir spausdinant visą masinį „@myNames“:
Jei norite tik išmesti sąrašo turinį, galite jį tiesiog atsispausdinti. Tokiu atveju naudokite pratarmės kilpą, kad išvestis būtų šiek tiek lengviau skaitoma.
Pamatysite, kad šis kodas sukuria švaresnį išėjimą spausdindamas naują eilutę po kiekvienu sąrašo elementu.
Švaresnė Foreach kilpa
Ankstesniame pavyzdyje kiekvienam sąrašo elementui atspausdinti buvo naudojama $ _.
Naudojant šį numatytąjį numanomą skaliarą ($ _) trumpinamas kodas ir mažiau rašoma, tačiau jis ne visada yra geriausias sprendimas. Jei siekiate lengvai skaitomo kodo arba jei jūsų įžvalgos kilpa yra sudėtinga, jums gali būti geriau skirti skalarą kaip savo iteratorių.
Yra tik du skirtumai: skaliarinis $ vardas tarp pratarmės ir sąrašo ir numatytojo skaliariaus pakeitimas juo kilpos viduje. Išvestis yra visiškai ta pati, tačiau kodas yra šiek tiek švaresnis. Atminkite:
- Foreach kilpa yra „Perl“ valdymo struktūra.
- Jis naudojamas norint pereiti kiekvieną masyvo elementą.