Топ питань
Часова шкала
Чат
Перспективи
Map (функція вищого порядку)
З Вікіпедії, вільної енциклопедії
Remove ads
У багатьох мовах програмування map
— функція вищого порядку, яка застосовує задану функцію до кожного елемента колекції, повертаючи колекцію результатів. У функціональній формі вона часто називається застосувати-до-всіх.
Приклад
Якщо визначити функцію square
в мові Haskell таким чином:
square x = x * x
Тоді виклик map square [1,2,3,4,5]
поверне [1,4,9,16,25]
, оскільки map
пройде по списку і викличе функцію square
для кожного елемента.
Оптимізація
Математична основа операції map
дає змогу проводити оптимизацію відносно композиції функцій:
.
Remove ads
Див. також
Джерела
- А. Філд, П. Харрісон Функціональне програмування: Пер. з англ. - М.: Мир, 1993. - 637 с, іл. ISBN 5-03-001870-0.
![]() |
Це незавершена стаття про програмування. Ви можете допомогти проєкту, виправивши або дописавши її. |
![]() | В іншому мовному розділі є повніша стаття Map (higher-order function)(англ.). Ви можете допомогти, розширивши поточний розділ і/або створивши статтю, назва якої буде співпадати з назвою цього розділу, за допомогою перекладу з англійської.
|
Remove ads
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads