Categorias
Estudos

20 coisas sobre Programação Funcional que aprendi com o freeCodeCamp

Continuando os estudos terminei o módulo “Functional Programming” do freeCodeCamp.

Pelo novo currículo, acho que esse módulo estaria melhor antes ou após o módulo “Basic Algorithm Scripting” por que os módulos meio que tratam das mesmas funções para se trabalhar com arrays.

A diferença aqui é que o módulo de programação funcional é focado em não se criar alterações nas variáveis e sim passar elas e retornar o resultado das funções.

O conceito de currying do final também ficou bem confuso, vou precisar aprender na prática ou em outro material.


JavaScript: O que são funções callback?

São funções, que são passadas a outras funções, que irão decidir quando elas serão executadas.

JavaScript: Funções que podem ser atribuídas a uma variável, passadas para outra função ou retornadas de uma função, são chamadas de?

funções first class

JavaScript: funções que recebem funções como argumento, ou as retornam, são chamadas de?

funções high order

JavaScript: Qual o nome pode-se dar a uma função quando ela é passada ou recebida de outra?

função lambda

JavaScript: Como é chamada uma alteração em programação funcional?

mutação

JavaScript: Uma mutação em programação funcional é um?

efeito colateral

JavaScript: Uma função que não causa mutações ou efeitos colaterais é chamada de?

função pura

JavaScript: Quando se vai fazer uma computação em uma função deve-se passar os valores a serem trabalhos na função através de?

argumentos

JavaScript: Como se concatena a1 com a2?

a1.concat(a2);

JavaScript: Por que usamos array.map() em programação funcional?

Para retornar um array alterado por uma função sem alterar o array original.

JavaScript: Por que usamos array.filter() em programação funcional?

Para retornar um array filtrado sem alterar o array original.

JavaScript: Por que usamos array.slice() ao invés de array.splice() em programação funcional?

Para retornar um pedaço do array sem alterar o array original.

JavaScript: Por que usamos array.concat() ao invés de array.push() em programação funcional?

Para retornar um array concatenado sem alterar o array original.

JavaScript: Qual parâmetro se passa para a função array.sort() para que o sort seja feito corretamente?

Você passa uma callback function que trata os dados a serem ordenados.

JavaScript: O que o código abaixo faz?

array.sort( (a, b) => a - b);

Ordena o array do menor para o maior.

JavaScript: O que o código abaixo faz?

array.sort( (a, b) => a > b);

Coloca o array em ordem alfabética.

JavaScript: O que o código abaixo faz?

array.sort( (a, b) => a < b);

Coloca o array em ordem alfabética reversa.

JavaScript: Como faz para que o array.sort() não altere o array passado?

Se concatena um array vazio ao array a ser alterado antes do array.sort().

JavaScript: Como funciona a função array.every()?

Ela verifica se todos os elementos do array podem ser validados com a função passada, retorna true ou false.

JavaScript: Como funciona a função array.some()?

Ela verifica se algum elemento do array pode ser validado pela função passada, retorna true ou false.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *