Sobes.tech
Middle

Mi az a tiszta függvény? A console.log a függvényen belül mellékhatásnak számít?

sobes.tech MI

Válasz az MI-től

Tiszta függvény az, amely ugyanazokat a bemeneteket kapva mindig ugyanazt az eredményt adja vissza, és nem okoz mellékhatásokat (side-effects).

A mellékhatások minden olyan műveletet jelentenek, amely a függvény értékének kiszámításán túlmutat, például:

  • külső változók vagy állapotok módosítása,
  • bemenet/kimenet végrehajtása (például a konzolra írás, fájlokkal vagy hálózattal való munka),
  • a függvény argumentumainak módosítása.

A console.log a függvényen belül mellékhatásnak számít, mivel adatokat ír ki a konzolra, ami befolyásolja a külső világot, és nem kapcsolódik közvetlenül a függvény által visszaadott értékhez.

Tiszta függvény példája:

function add(a, b) {
  return a + b;
}

Mellékhatással járó függvény példája:

function logSum(a, b) {
  const sum = a + b;
  console.log(sum); // mellékhatás
  return sum;
}

Ezért a console.log a függvényen belül nem tiszta függvényt eredményez.