Foreach smyčka je řídicí struktura, která je šitá na míru procesu Perl seznamy a hashe. Stejně jako pro smyčka, projděte jednotlivé kroky pole pomocí iterátoru.
Jak krokem přes pole v Perlu s Foreachem
Spíše než použití škálovače jako iterátoru, foreach používá samotné pole. Například:
Vidíte, že to dává stejný výstup jako tisk pole @myNames v celém rozsahu:
Pokud chcete pouze vypsat obsah seznamu, stačí jej vytisknout. V takovém případě použijte smyčku foreach, aby byl výstup trochu čitelnější.
Uvidíte, že tento kód vytvoří čistší výstup vytištěním nového řádku za každou položkou v seznamu.
Čistší smyčka Foreach
Předchozí příklad použil $ _ k vytištění každého prvku seznamu.
Použití tohoto implicitního implikovaného skaláru ($ _) způsobí kratší kód a méně psaní, ale není to vždy nejlepší řešení. Pokud usilujete o vysoce čitelný kód, nebo je-li vaše smyčka foreach složitá, můžete raději přiřadit skalár jako iterátor.
Existují pouze dva rozdíly: skalární $ jméno mezi foreachem a seznamem a nahrazení výchozího skaláru uvnitř smyčky. Výstup je přesně stejný, ale kód je mírně čistší. Mějte na paměti:
- Foreach smyčka je kontrolní struktura Perlu.
- Používá se k procházení každého prvku pole.