Haskell/Variáveis e funções: diferenças entre revisões

[revisão pendente][revisão pendente]
Conteúdo apagado Conteúdo adicionado
Primeira tradução de en:Haskell/Variables and functions
m →‎Avaliação de expressões: finalização da tradução
Linha 206:
 
== Avaliação de expressões ==
O que exatamente acontece quando entramos uma expressão no GHCi? Depois que pressionamos "enter", ela é avaliada. Isso significa que cada função vai ser substituidasubstituída por sua definição e as contas serão realizadas até que um único valor final reste. Por exemplo, ao executarmos <code>area 5</code> o seguinte acontece:
 
<source lang=haskell>
<pre> area 5
area 5 -- todos 'r' do lado direito serão substituidos por '5'
=> { replace the left-hand side area r = ... by the right-hand side ... = pi * r^2 }
pi * 5 ^ 2 -- 'pi' será substituido por um valor aproximado
pi * 5 ^ 2
3.141592653589793 * 5 ^ 2 -- a operação de potenciação '5 ^ 2' será realizada
=> { replace pi by its numerical value }
3.141592653589793 * 525 -- a operação de multiplicação ^será 2realizada
78.53981633974483 -- resultado final
=> { apply exponentiation (^) }
</source>
3.141592653589793 * 25
=> { apply multiplication (*) }
78.53981633974483</pre>
 
Quando usamos o GHCi, o resultado de ''aplicar'' ou ''chamar'' a função, que segue o procedimento acima, vai aparecer na tela.