You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 03_functions.md
+5-15Lines changed: 5 additions & 15 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,7 +20,7 @@ A aplicação mais óbvia das funções é quando queremos definir novos vocabul
20
20
Um adulto típico tem por volta de 20.000 palavras em seu vocabulário. Apenas algumas linguagens de programação possuem 20.000 conceitos embutidos, sendo que o vocabulário que se tem disponível tende a ser bem definido e, por isso, menos flexível do que a linguagem usada por humanos. Por isso, normalmente temos que adicionar conceitos do nosso próprio vocabulário para evitar repetição.
Some functions produce a value, such as `power` and `square`, and some
70
-
don't, such as `makeNoise`, whose only result is a ((side effect)). A
71
-
`return` statement determines the value the function returns. When
72
-
control comes across such a statement, it immediately jumps out of the
73
-
current function and gives the returned value to the code that called
74
-
the function. A `return` keyword without an expression after it will
75
-
cause the function to return `undefined`. Functions that don't have a
76
-
`return` statement at all, such as `makeNoise`, similarly return
77
-
`undefined`.
69
+
Algumas funções produzem um valor, como as funções `power` e `square` acima, e outras não, como no exemplo de `makeNoise`, que produz apenas um “efeito colateral”. A declaração `return` é usada para determinar o valor de retorno da função. Quando o controle de execução interpreta essa declaração, ele sai imediatamente do contexto da função atual e disponibiliza o valor retornado para o código que invocou a função. A palavra-chave `return` sem uma expressão após, irá fazer com que o retorno da função seja `undefined`.
Os parâmetros de uma função comportam-se como variáveis regulares. Seu valor inicial é informado por quem invocou a função e não pelo código da função em si.
79
+
90
80
Each binding has a _((scope))_, which is the part of the program
91
81
in which the binding is visible. For bindings defined outside of any
92
82
function or block, the scope is the whole program—you can refer to
0 commit comments