Создание серверных приложений на языке PERL

Выполнят блок или выражение для




Урок 23. Еще немного о циклах

Оператор Grep

grep {блок} список;

grep (выражение, список);


Выполнят блок или выражение для каждого элемента списка. Переменная $_ содержит текущий элемент. Возвращает список элементов, с которыми выражение дало результат true. В скалярном контексте возвращает количество результатов true. Как видите, grep очень похож на foreach:

@tmp=(1,2,3); grep{print $_} @tmp;

Оператор Map

map {блок} список;

map выражение, список;


Выполняет блок или выражение для каждого элемента списка. Возвращает список результатов.

@tmp=(1,2,3); $v = map $i.=$_, @tmp; print $i,"
"; print $v;

* * * *

[Содержание]  [Вступление]  [необходимое для начала изучения]  [урок 1]  [урок 2]  [урок 3]  [урок 4]  [урок 5]  [урок 6]  [урок 7]  [урок 8]  [урок 9]  [урок 10]  [урок 11]  [урок 12]  [урок 13]  [урок 14]  [урок 15]  [урок 16]  [урок 17]  [урок 18]  [урок 19]  [урок 20]  [урок 21]  [урок 22]  [урок 23]  [урок 24]  [урок 25]  [урок 26]  [урок 27]  [урок 28]  [правила хорошего тона]  [приложение A]  [приложение Б]  [приложение В]  [заключение]  [благодарности] 

Copyright (c) ClericICN, 2002


Содержание раздела