Sobes.tech
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:

  1. Determinista: Ugyanazokkal a bemenetekkel mindig ugyanazt az eredményt adja vissza.
  2. 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();
}