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:
- Determinismo: Siempre devuelve el mismo resultado cuando se llama con los mismos argumentos.
- 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();
}