Dados los mismos argumentos siempre retorna el mismo valor independientemente de las veces que llamemos a la función.
No tiene que tener efectos secundarios.
Solo la función exp del ejemplo cumple ambas condiciones.
returnNumber no puede ser pura puesto que recibe le mandamos un número random como argumento, esto hara que siempre regrese valores diferentes.
returnDate tampoco pueder ser una función pura puesto que Date.now() regresa valores diferentes siempre.
getApi no puede ser pura por que dependemos de una API externa que no sabemos si el día de mañana seguira funcionando bien o no, no podemos estar seguros si el servidor tendrá problemas y nos devuelva información contaminada o incorrecta.
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
Respuesta:
D. Solo
exp
es una función puraUna función pura es aquella que:
Solo la función
exp
del ejemplo cumple ambas condiciones.returnNumber
no puede ser pura puesto que recibe le mandamos un número random como argumento, esto hara que siempre regrese valores diferentes.returnDate
tampoco pueder ser una función pura puesto queDate.now()
regresa valores diferentes siempre.getApi
no puede ser pura por que dependemos de una API externa que no sabemos si el día de mañana seguira funcionando bien o no, no podemos estar seguros si el servidor tendrá problemas y nos devuelva información contaminada o incorrecta.