Junior — Middle
Kunt u uitleggen wat het begrip zuivere functie betekent in programmeren?
sobes.tech AI
Antwoord van AI
Een pure functie is een functie die, met dezelfde invoer, altijd hetzelfde resultaat oplevert en geen bijwerkingen heeft. Dit betekent dat ze de toestand van het programma niet wijzigt, niet interacteert met de buitenwereld (bijvoorbeeld niet schrijft naar een bestand, geen globale variabelen wijzigt) en niet afhankelijk is van externe toestanden.
Voorbeeld van een pure functie in C#:
int Sum(int a, int b) {
return a + b;
}
Deze functie geeft altijd de som van twee getallen terug en wijzigt niets buiten zichzelf. Deze aanpak vergemakkelijkt testen, debugging en parallel uitvoeren van code.