-
Notifications
You must be signed in to change notification settings - Fork 0
Fundamentals
Functional programming is eigenlijk precies wat het zegt. Programmeren met functies. Bij functional programming zorg je ervoor dat alle functies iets returnen. Er worden zo veel mogelijk kleine herbruikbare functies geschreven die een van zelf sprekende naamgeving hebben en vaak ook per functie maar één taak uitvoeren. Door het hebben van meerdere kleine functies kunnen deze worden hergebruikt met bijvoorbeeld verschillende kolommen uit een dataset. Deze kolommen worden boven in de code mee gegeven aan deze functies door parameters en opgeslagen in een variabele met ook weer een vanzelfsprekende naam.
Binnen functional programming zijn een aantal patterns bepaald die de code er leesbaar en consistent uit laten zien. Je zou het de "best practices" binnen functional programming kunnen noemen.
Tot nu toe heb ik de volgende patterns toegepast op mijn eigen code:
- Elke functie returned een waarde
- Elke functie heeft maar één functionaliteit, zodat deze functie kan worden hergebruikt voor meerdere kolommen.
- Elke naamgeving van variabelen en functies spreken voor zich, wat het voor de lezer duidelijker maakt
- Alle "vaste" values staan bovenaan, bijvoorbeeld welke kolom er aan een functie moet worden meegegeven uit een dataset
- Under construction...
Alle functies die bij elkaar horen zitten in hun eigen map (methods)
let whiteSpace = removeWhiteSpace(setToCaptial);
//Alle vaste values staan bovenaan gedefinieerd zodat de lezer snapt wat er gebeurd in de code^^^
function removeWhiteSpace(data) {
//Logische naamgeving ^^^
let dataNoSpaces = [];
data.map(function (value) {
dataNoSpaces.push(value.replace(/\s/g, ""));
//Elke functie heeft maar 1 functionaliteit, deze bijvoorbeeld alleen het weghalen van de spaties^^^
});
return dataNoSpaces;
//Elke functie returned een waarde^^^
}