Map (функція вищого порядку)

Матеріал з testwiki
Версія від 12:22, 28 травня 2024, створена imported>Олюсь
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку

У багатьох мовах програмування map — функція вищого порядку, яка застосовує задану функцію до кожного елемента колекції, повертаючи колекцію результатів. У функціональній формі вона часто називається застосувати-до-всіх.

Приклад

Якщо визначити функцію square в мові Haskell таким чином:

square x = x * x

Тоді виклик map square [1,2,3,4,5] поверне [1,4,9,16,25], оскільки map пройде по списку і викличе функцію square для кожного елемента.

Оптимізація

Математична основа операції map дає змогу проводити оптимизацію відносно композиції функцій: (mapf)(mapg)=map(fg).

Див. також


Шаблон:Compu-prog-stub Шаблон:Без джерел Шаблон:ВП-портали