Цикл foreach - это структура управления, специально разработанная для обработки Perl списки и хеши. Так же, как для петля, foreach проходит через каждый элемент массива с помощью итератора.
Как пройти через массив в Perl с помощью Foreach
Вместо использования масштабатора в качестве итератора, foreach использует сам массив. Например:
Вы видите, что это дает тот же вывод, что и печать массива @myNames полностью:
Если все, что вам нужно, это выгрузить содержимое списка, вы можете просто распечатать его. В этом случае используйте цикл foreach, чтобы сделать вывод немного более читабельным.
Вы увидите, что этот код создает более чистый вывод, печатая новую строку после каждого элемента в списке.
Более чистая петля Foreach
Предыдущий пример использовал $ _ для печати каждого элемента списка.
Использование этого подразумеваемого скаляра по умолчанию ($ _) обеспечивает более короткий код и меньший набор текста, но это не всегда лучшее решение. Если вы нацелены на код с высокой степенью читаемости или если цикл foreach сложен, вам лучше назначить скаляр в качестве итератора.
Есть только два различия: скалярное имя $ между foreach и списком и замена скаляра по умолчанию им внутри цикла. Вывод точно такой же, но код немного чище. Иметь ввиду:
- Цикл foreach - это структура управления Perl.
- Он используется для перехода по каждому элементу массива.