Что такое map в perl и как с ним работать

Синтаксис

Описание

Функция map вычисляет BLOCK или EXPR для каждого элемента списка LIST, и возвращает список, который содержит преобразованные элементы LIST.

Вывод:

По приниципу работы map напоминает foreach. В случае сложных вычислений, использование foreach может оказаться более предпочтительным, т.к. оно более наглядно и доступно для понимания.

От grep функция map отличается тем, что map возвращает список, который является результатом вычислений в рамках EXPR или BLOCK. А grep возвращает список элементов LIST, которые соответствуют заданному условию поиска в EXPR или BLOCK.

Т.е. по сути, grep используется в основном для поиска в заданном списке, а map — для преобразований.

Примеры использования map

Хэш на выходе

Вывод:

Преобразование ссылок

Вывод: