Pregunta

¿Existe un término que describe una función que no toma argumentos de manera más concisa que "función que no toma argumentos"? (De la misma manera que, por ejemplo, "función de orden superior" significa "función que toma funciones como argumentos o devuelve una función")

Naturalmente, pienso en "nulo", pero también pienso en los efectos secundarios cuando veo "nulo". La situación en la que estoy pensando es el tipo que se encuentra en esta discusión de constantly:

¿Cómo se llama este "patrón" funcional?

Donde puede crear un cierre que no tome argumentos, no tenga efectos secundarios, pero aún así hace algo interesante.

¿Fue útil?

Solución

Una función nular, generalmente: http://en.wikipedia.org/wiki/arity

Si una función tiene efectos secundarios es ortogonal a cuántos argumentos tiene, por lo que en un lenguaje donde ninguna función tiene efectos secundarios, no necesita un término más específico. En idiomas con efectos secundarios, supongo que lo llamarías una función anular "sin efectos secundarios" o "puros".

Y luego, con (por ejemplo) memoización, una función puede ser lógicamente pura a pesar de que sabes que detrás de escena, tiene efectos secundarios.

Otros consejos

A anular o nilada función.

    

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top