Topicus codekraker Rhodé Reuijl – Functioneel programmeren? Zet de for-loop aan de kant en ga voor reduce!

About

Topicus codekraker Rhodé Reuijl – Functioneel programmeren? Zet de for-loop aan de kant en ga voor reduce!

Als developer loop je er vroeg of laat tegenaan; het moeten terugbrengen van een array naar één waarde. Bijvoorbeeld wanneer je de som, het gemiddelde of het grootste getal in je array te weten wil komen. Vaak worden hiervoor for-loops gebruikt, maar je kunt ook gebruikmaken van de ingebouwde array methode ‘reduce’. Reduce itereert over elke waarde van een array en geeft een enkele waarde terug (die zelf ook weer een array mag zijn).

Nog niet overtuigd om functioneel te programmeren? Een groot voordeel hiervan is dat dit gebruik maakt van pure functies. Pure functies geven altijd hetzelfde resultaat bij dezelfde input. Heb je een pure functie met een +1, dan komt er bij de input 5 altijd 6 als output uit. Ze hebben geen side-effects, alles vindt plaats in de functie body. Dat maakt ze ook beter te testen én makkelijker te doorgronden. Hoewel je ook pure functies kun schrijven met een for-loop wordt dit meer afgedwongen door gebruik van functies zoals de map, filter en reduce doordat deze functies van zichzelf de oorspronkelijke input niet aanpassen. Met de principes van functioneel programmeren is de code meer voorspelbaar, transparanter, eenvoudiger om te schrijven, te testen, te begrijpen én te onderhouden.

Bekijk hier het volledige artikel.

Share
May 2024
June 2024
No event found!

Related Topics