Урок 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]
[приложение Б]
[приложение В]
[заключение]
[благодарности]
|