Junior
Mi az a tiszta függvény?
sobes.tech MI
Válasz az MI-től
Tiszta függvény olyan függvény, amely két feltételnek megfelel:
- Determinista: Ugyanazokkal a bemenetekkel mindig ugyanazt az eredményt adja vissza.
- Oldalhatások hiánya: Nem módosítja a külső állapotot vagy az adatokon kívüli dolgokat (például nem módosít globális változókat, nem ír fájlba, nem végez hálózati kéréseket).
Tiszta függvény példája:
// Tiszta függvény: mindig visszaadja két szám összegét anélkül, hogy külső változókat módosítana.
function add(a, b) {
return a + b;
}
Nem tiszta függvény (mellékhatással):
// Nem tiszta függvény: módosítja a külső változót, a counter-t.
let counter = 0;
function incrementCounter() {
counter++;
return counter;
}
Nem tiszta (nem determinisztikus) függvény példája:
// Nem tiszta függvény: az eredmény a jelenlegi időtől függ.
function getCurrentTime() {
return new Date().getTime();
}