2. Sou Emanuel Gonçalves, estudante do
curso de Sistemas de Informação,
Unigranrio – Caxias. Sou desenvolvedor
Front-End, amo JavaScript e Tecnologias
Web.
3. O que veremos?
Conceitos básicos da programação funcional:
Functions First-Class e High Order;
Compose e Curriyng;
Como fazer um código JavaScript nos moldes da PF?
Map, Reduce, Filter, Every, Some;
4. Que raios é PF?
É um paradigma da Ciência da Computação que trata um código como
um apanhado de funções matemáticas, em que os dados são imutáveis
e não há mudança de estado no sistema.
33. var numBin = [1, 0, 1, 0, 1, 0] .reverse();
function isBin(x) {
return x < 2 && x >= 0;
}
// Usando o método every
var isBinario = numBin.every(isBin);
34. if(isBinario) {
// Usando o método map
var calculo = numBin.map(function(x, i) {
return x * (Math.pow(2, i)); // O i é o índice do array
});
// Usando o método reduce
var calcFinal = calcFinal.reduce(function(x, y) {
return x + y;
});
}
console.log(calcFinal); // 42
35. Método filter
É usado quando você quer “filtrar” o seu array
var arrayNums = [1, 2, 3, 4, 5, 6, 7, 8, 9];
var numsPares = arrayNums.filter(function(x){
return x % 2 == 0;
});
console.log(numsPares); // [2, 4, 6, 8];
36. Método some
Logicamente falando, é o oposto do every, em que se apenas um
elemento se encaixa na condição, ele retorna true
var numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9];
Var isPar = number.some(function(x){
return x % 2 == 0;
});
console.log(isPar); // true
37. Obrigado por sua atenção!!!!
emanuelgdev.com.br
github.com/emanuelgsouza