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:
- Determinism: Când este apelată cu aceiași argumente, returnează întotdeauna același rezultat.
- 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();
}