Sobes.tech
Junior

¿Qué es una función pura?

sobes.tech AI

Respuesta de la IA

Una función pura es aquella que cumple con dos condiciones:

  1. Determinismo: Siempre devuelve el mismo resultado cuando se llama con los mismos argumentos.
  2. Ausencia de efectos secundarios: No modifica el estado externo ni datos fuera de su ámbito (por ejemplo, no modifica variables globales, no escribe en archivos, no realiza solicitudes de red).

Ejemplo de función pura:

// Función pura: siempre devolverá la suma de dos números sin modificar variables externas.
function add(a, b) {
  return a + b;
}

Ejemplo de función impura (con efecto secundario):

// Función impura: modifica la variable externa counter.
let counter = 0;

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

Ejemplo de función impura (no determinista):

// Función impura: el resultado depende del tiempo actual.
function getCurrentTime() {
  return new Date().getTime();
}