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: Funções/funcoes.md
+15Lines changed: 15 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -300,6 +300,21 @@ Esse comportamento acontece porque na primeira chamada da função, omitimos um
300
300
A chamada a seguir não omitimos nenhum valor dos argumentos e então durante o teste lógica da estrutura de repetição entramos no `else`, retornando `a - b`.
301
301
302
302
303
+
<br>
304
+
<br>
305
+
306
+
# FUNÇÕES E EFEITOS COLATERAIS
307
+
As funções são definidas naquelas que são invocadas para produzir um efeito colateral ou simplesmente retornar alguma valor. São chamadas de funções _puras_ e _impuras_...
308
+
309
+
As funções puras são aquelas que são chamadas e produzem algum tipo de valor mas não gera os _efeitos colaterais_ — uma função, por exemplo, que não utiliza variáveis globais que pode alterar outros códigos; tem característica de ser sempre chamada com os mesmo argumentos e isso a torna uma função. Em poucas palavras: _A função pura é aquela que não produz nenhum efeito colateral pois não muda qualquer estado na aplicação_.
310
+
311
+
As funções que não são consideradas puras podem retornar diferentes valores diferentes dependendo baseado em tipos de fatores e produzem efeitos colaterais que podem fazer co que seja mais complicado realizar testes por cima dela.
0 commit comments