Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 23545d5

Browse files
Funções puras e efeitos colaterais
1 parent b4ba129 commit 23545d5

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

‎Funções/funcoes.md‎

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -300,6 +300,21 @@ Esse comportamento acontece porque na primeira chamada da função, omitimos um
300300
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`.
301301

302302

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.
312+
313+
<br>
314+
<br>
315+
316+
317+
303318

304319
<div align="center">
305320

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /