Una función que no hace nada, no toma argumentos y no devuelve nada se llama tradicionalmente a noop
, o no-op. A continuación se muestra un ejemplo de un noop:
function noop(){}
http://en.wikipedia.org/wiki/NOP
Entonces, ¿hay un nombre para una función que esté destinada solo a devolver sus argumentos y no hacer nada más? Un ejemplo de este tipo de función:
function(a){return a}
1
meta.programmers.stackexchange.com/questions/6582/…
—
mosquito
Para los votantes cercanos: Esta no es una pregunta basada en una opinión, hay una respuesta definitiva.
—
Daenyth
@Daenyth "También se conoce comúnmente como un paso" , probablemente no tan definitivo como parece
—
mosquito el
La transferencia de @gnat se utiliza para referirse a los métodos en una subclase que invocan un método principal sin cambiar los parámetros o lo que sea que devuelva el método principal. Pero el súper método puede devolver nada o algo completamente diferente. Devolver lo mismo que se pasa no es parte de la definición de una transferencia. Si lo hace, es solo porque el método padre específico lo hace. De hecho, los métodos de clase OO que no hacen más que devolver el mismo valor que se pasaron son extremadamente raros.
—
itsbruce
@Snowman Esa no es una declaración informada. En cualquier lenguaje que admita funciones de orden superior, que puede devolver una función que puede hacer algo arbitrario a una entrada dada, es muy útil poder devolver, en algunas circunstancias, una función que no cambia la entrada. Permite crear flujos de control con funciones en lugar de palabras clave. Al plegar sobre una lista (u otra estructura) para crear una función compuesta (como en el caso de las listas de diferencias), la función de identidad es a menudo el valor semilla natural.
—
itsbruce