--- title: What Is a Function localeTitle: Qué es una función --- ## Qué es una función Una función se define matemáticamente como una asignación de un conjunto de números a otro. Por ejemplo `f(x) = x*2.` Cualquier entrada dada de algún conjunto (llamado el dominio) siempre da una salida específica del rango. En la función de duplicación, las entradas 1,3 y 5 se asignan a los números 2,6 y 10 en el rango, que es también el conjunto de todos los números reales. En contraste, una "función" en la programación (más precisamente llamada un método o subrutina en algunos idiomas) es un método que toma uno o más valores y genera una o más salidas. Generalmente no hay garantía de que algún estado interno (como una variable global) pueda cambiar de tal manera que f (2) pueda ser 5 al mismo tiempo, o 10 cuando lo ejecute de nuevo. En la mayoría de los lenguajes, eso está permitido, incluso se espera en algunos casos, pero algunos lenguajes que utilizan _programación funcional_ definen funciones matemáticamente, ya que no hay variables de estado que puedan cambiar y tener inconsistencias, lo que da un código más "probablemente correcto". #### Más información: Lenguajes funcionales: [Haskell](http://learnyouahaskell.com/chapters) , [Clojure](https://clojure.org/)