Una introducción a la programación funcional con Javascript

Tus primeros pasos con la programación funcional en Javascript

Image for post
Image for post

Conceptos básicos

var a = 1;function foo() {  return a + 1;}
function foo(a) {  return a + 1;}

Funciones puras

function a(name) {
var d = new Date();
return name + “ : la hora actual es” + d.getHour();
}

Filter, map y reduce

var a = [ 3, 5, 7, 2, 5];
var filteredA = a.filter(x => x > 5)
a // 3, 5, 7, 2, 5filteredA // 7
var a = [ 2, 3, 4];
var quadraticA = a.map(x => x*x);
a // 2, 3, 4quadraticA // 4, 9, 16
var a = [1, 2, 3, 4, 5];var reducedA = a.reduce((x, ac) => x + ac);a // 1, 2, 3, 4, 5reducedA // 15
Image for post
Image for post
Anjana Sofia Vakil

Inmutabilidad

Image for post
Image for post
https://practicalli.github.io/clojure-webapps/persistent-data-structures/

Escritura declarativa vs escritura imperativa

¿Y ahora qué?

¿Quieres recibir más artículos como este?

Entre paseo y paseo con Simba desarrollo en Symfony y React

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store