Започва Perl урок за Foreach Loop

Цикълът на foreach е контролна структура, която е пригодена за обработка Perl списъци и хеши. Точно като за контур, предскажете стъпки през всеки елемент от масива, използвайки итератор.

Как да преминем през масив в Perl с Foreach

Вместо да използва скалер като итератор, foreach използва самия масив. Например:

Виждате, че това дава същия изход като отпечатването на масива @myNames в цялост:

Ако всичко, което искате, е да изхвърлите съдържанието на списъка, можете просто да го отпечатате. В този случай използвайте цикъла на foreach, за да направите изхода малко по-четим.

Ще видите, че този код създава по-чист изход чрез отпечатване на нов ред след всеки елемент от списъка.

По-чист Foreach контур

Предишният пример използва $ _ за отпечатване на всеки елемент от списъка.

Използването на тази скала по подразбиране, подразбираща се ($ _), прави по-кратък код и по-малко писане, но не винаги е най-доброто решение. Ако се стремите към много четим код или ако вашият цикъл за предсказване е сложен, може да е по-добре да зададете скалар за итератор.

instagram viewer

Има само две разлики: скаларното $ име между foreach и списъка и замяната на скала по подразбиране с него вътре в цикъла. Изходът е абсолютно същият, но кодът е малко по-чист. Имайте предвид:

  • Преден контур е контролна структура на Perl.
  • Използва се за преминаване през всеки елемент от масив.
instagram story viewer