Una función anónima es una función que se utiliza en muchos lenguajes de programación pero, a diferencia de otras funciones, se puede utilizar sin tener que estar vinculada y no necesita un nombre. Una forma de utilizar una función anónima es pasar datos de una sección a otra, especialmente si los datos son cortos. A diferencia de otras funciones, que deben declararse y utilizarse en dos pasos separados, esta función combina ambas en un solo paso. En lugar de programar muchos marcadores de posición diferentes en un programa que los necesite, el programador puede usar una de estas funciones como sustituto, reduciendo la cantidad de código y asegurándose de que no haya errores ortográficos.
Muchas funciones de programación deben estar vinculadas a un símbolo o token llamado identificador. Esto se omite cuando se usa una función anónima, porque no se requiere un identificador para que la función se ejecute. La función no necesita un nombre; simplemente se declara y se usa en tiempo de ejecución. La mayoría de los programadores le darán un nombre a la función para que sea más fácil de identificar manualmente, a menos que solo haya algunas funciones anónimas.
Una forma de utilizar una función anónima es hacer que pase información de una sección a otra. Esto se puede hacer cargando cierta información en la función o pasando información a lo largo de un canal hasta que llegue a esta función. La razón principal para hacer esto es que esta función requiere muy poco código para declarar y funciona como un intermediario adecuado al pasar información.
Cuando se utiliza una función normal en un lenguaje de programación, requiere dos pasos. Primero, la función debe declararse y luego debe haber codificación para ejecutar la función declarada. Una función anónima puede hacer ambas cosas en un solo paso y, por lo general, requiere menos codificación. Normalmente se utiliza para funciones de un solo uso; la función anónima no está vinculada a nada, por lo que puede causar un error con funciones repetidas.
Con la mayoría de las funciones de programación, se requieren varios marcadores de posición para contener información. Estos marcadores de posición deben tener un nombre preciso o el programa no los reconocerá. También se requiere codificación para cada marcador de posición y, para un programa grande, esto puede requerir muchas líneas de código. En cambio, se puede usar una función anónima como marcador de posición y, por lo general, solo se necesita una en lugar de muchas. La falta de necesidad de un nombre para esta función significa que el programa la reconocerá instantáneamente y permitirá que la función retenga la información.