Sobes.tech
Junior

Ce este o funcție pură?

sobes.tech AI

Răspuns de la AI

O funcție pură este o funcție care îndeplinește două condiții:

  1. Determinism: Când este apelată cu aceiași argumente, returnează întotdeauna același rezultat.
  2. Fără efecte secundare: Nu modifică starea externă sau datele din afara domeniului său (de exemplu, nu modifică variabile globale, nu scrie în fișiere, nu face solicitări de rețea).

Exemplu de funcție pură:

// Funcție pură: va returna întotdeauna suma a două numere fără a modifica variabile externe.
function add(a, b) {
  return a + b;
}

Exemplu de funcție impură (cu efect secundar):

// Funcție impură: modifică variabila externă counter.
let counter = 0;

function incrementCounter() {
  counter++;
  return counter;
}

Exemplu de funcție impură (non-deterministă):

// Funcție impură: rezultatul depinde de timpul curent.
function getCurrentTime() {
  return new Date().getTime();
}