Functioneel programmeren: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
MrBlueSky (overleg | bijdragen)
RobotQuistnix (overleg | bijdragen)
k clean up met AWB
Regel 1:
Een '''functionele programmeertaal''' is een [[programmeertaal]] waarin [[computerprogramma|programma's]] opgesteld worden in de vorm van een functie die toegepast wordt om een resultaat te vinden. Voorbeelden van functionele programmeertalen zijn [[APL]], [[Erlang (programmeertaal)|Erlang]], [[Haskell (programmeertaal)|Haskell]], [[Lisp (programmeertaal)|Lisp]], [[ML (programmeertaal)|ML]], [[Scheme]] en [[F sharp|F#]].
 
== Een hoger concept van berekening ==
Regel 39:
=== Hogere-orde functies ===
 
Een belangrijk kenmerk van een functionele taal is dat een functie ook een andere functie als argument kan meekrijgen. Dit worden [[hogere-orde functie]]s genoemd. Zo bestaat in [[Haskell (programmeertaal)|Haskell]] en andere functionele talen de functie <code>[[Map (hogere-orde functie)|map]]</code>. De functie <code>map</code> past een andere functie F op alle elementen uit een lijst L. De argumenten van functie <code>map</code> zijn dus de functie F en de lijst L.
 
=== Functioneel model naar functionele taal ===