--- title: What Is a Function localeTitle: O que é uma função --- ## O que é uma função Uma função é matematicamente definida como um mapeamento de um conjunto de números para outro. Por exemplo, `f(x) = x*2.` Qualquer entrada dada de algum conjunto (chamado domínio) sempre fornece uma saída específica do intervalo. Na função de duplicação, as entradas 1,3 e 5 mapeiam os números 2,6 e 10 da faixa, que também é o conjunto de todos os números reais. Em contraste, uma "função" na programação (mais precisamente chamada de método ou sub-rotina em algumas linguagens) é um método que pega um ou mais valores e gera uma ou mais saídas. Geralmente, não há garantia de que algum estado interno (como uma variável global) possa mudar de forma que f (2) possa ser 5 de uma só vez ou 10 quando você executá-lo novamente. Na maioria das linguagens isso é permitido, até mesmo esperado em alguns casos, mas algumas linguagens que usam _programação funcional_ definem funções como funções matematicamente, pois não há variáveis ​​de estado que possam mudar e tenham inconsistências, dando assim um código "comprovadamente correto". #### Mais Informações: Idiomas funcionais: [Haskell](http://learnyouahaskell.com/chapters) , [Clojure](https://clojure.org/)