Qual Dos Scripts A Seguir Não Utiliza Somente Funções Puras?

Reza February 27, 2022
Pure Function (Funções Puras) YouTube

Introdução

As funções puras são um conceito importante na programação funcional. Uma função pura é uma função que, dada a mesma entrada, sempre produzirá a mesma saída e não terá efeitos colaterais. Isso significa que uma função pura não altera nenhum estado fora dela mesma. Neste artigo, discutiremos um conjunto de scripts e determinaremos qual deles não utiliza somente funções puras.

Scripts

Aqui estão os scripts que analisaremos para determinar qual não utiliza somente funções puras:

Script 1:

“`javascript function double(num) { return num * 2; } function add(num1, num2) { return num1 + num2; } function doubleAndAdd(num1, num2) { return add(double(num1), double(num2)); } “` Este script utiliza apenas funções puras. A função `double` recebe um número e retorna o dobro desse número. A função `add` recebe dois números e retorna a soma desses números. A função `doubleAndAdd` chama as funções `double` e `add` para dobrar e adicionar os números de entrada e retorna o resultado.

Script 2:

“`javascript let total = 0; function add(num) { total += num; } function getTotal() { return total; } “` Este script não utiliza somente funções puras. A função `add` recebe um número e adiciona esse número ao total. A variável `total` é um estado que é alterado pela função `add`. A função `getTotal` retorna o valor atual do total, que é um efeito colateral. Portanto, este script não utiliza somente funções puras.

Script 3:

“`javascript function double(num) { return num * 2; } function add(num1, num2) { return num1 + num2; } function doubleAndAdd(num1, num2) { return add(double(num1), new Date().getTime()); } “` Este script também não utiliza somente funções puras. A função `double` e `add` são as mesmas funções do script 1. A função `doubleAndAdd` chama as funções `double` e `add` para dobrar e adicionar os números de entrada e também adiciona um valor de data e hora atual. A função `new Date (). GetTime ()` é um efeito colateral porque retorna um valor diferente sempre que é chamada. Portanto, este script não utiliza somente funções puras.

Conclusão

Dos três scripts analisados, apenas o script 1 utiliza somente funções puras. Os scripts 2 e 3 têm efeitos colaterais que alteram o estado de variáveis fora das funções e, portanto, não são considerados funções puras. A capacidade de escrever funções puras é uma habilidade importante na programação funcional, pois ajuda a evitar efeitos colaterais inesperados e torna o código mais fácil de testar e depurar.

For more information, please click the button below.

FAQs

1. Por que é importante utilizar funções puras na programação funcional?

É importante utilizar funções puras na programação funcional porque elas evitam efeitos colaterais inesperados e tornam o código mais fácil de testar e depurar. Uma função pura é uma função que, dada a mesma entrada, sempre produzirá a mesma saída e não terá efeitos colaterais. Isso significa que uma função pura não altera nenhum estado fora dela mesma.

2. Quais são os benefícios de utilizar funções puras?

Os benefícios de utilizar funções puras incluem a capacidade de evitar efeitos colaterais inesperados, tornar o código mais fácil de testar e depurar e promover uma programação mais modular e reutilizável. Além disso, as funções puras podem ser combinadas para formar programas complexos e serem executadas em paralelo sem preocupações com conflitos de estado.

3. As funções puras são exclusivas da programação funcional?

As funções puras não são exclusivas da programação funcional, mas são uma parte importante dela. As funções puras podem ser usadas em qualquer paradigma de programação, mas são especialmente importantes na programação funcional, onde a imutabilidade de dados e a ausência de efeitos colaterais são valores fundamentais. No entanto, mesmo em linguagens de programação orientadas a objetos, as funções puras podem ser usadas para encapsular o comportamento sem alterar o estado do objeto.

Related video of qual dos scripts a seguir não utiliza somente funções puras:

Reza Herlambang

Eu sou um escritor profissional na área de educação há mais de 5 anos, escrevendo artigos sobre educação e ensino para crianças na escola.

Leave a Comment

Artikel Terkait