What are higher order functions in functional programming? How does the 'map' function work and why is it a higher order function?

Higher order functions either have one or more arguments that are themselves functions, return a function as their result, or both. Arguments to higher order functions can themselves be higher order functions, though this is not a requirement. 
The ‘map’ function requires both a function and a list be passed as arguments. Since it requires a function as argument, 'map' must be a higher order function. The function that is passed as an argument is applied to every element of the list (using each element as the argument of the passed function), to form a new list of results. The resulting list will have the same length but may have a different type to the initial list, depending on the function used as argument.

JC
Answered by Joseph C. Computing tutor

1735 Views

See similar Computing A Level tutors

Related Computing A Level answers

All answers ▸

State the main features of a tree


How do I solve a Karnaugh Map?


Write a Pseudocode function that returns the factorial of an integer input.


Express the number 208 as a) an 8-bit binary number b) an octal string c) a hexadecimal string


We're here to help

contact us iconContact ustelephone icon+44 (0) 203 773 6020
Facebook logoInstagram logoLinkedIn logo

© MyTutorWeb Ltd 2013–2025

Terms & Conditions|Privacy Policy
Cookie Preferences