함수형프로그래밍

Node.js/Javascript

[함수형프로그래밍] 3. Reduce 함수 ( with Test )

이 강의는 Inflearn 유인동 님의 강의 함수형 프로그래밍과 Javacsript ES6+ 를 수강하고 작성한 글입니다. 🐳 함수형 프로그래밍의 기초 Map, Filter, Reduce 그 중에서도 Reduce 함수형 프로그래밍은 여러 함수를 조합해 값을 다루는 패러다임이다. 그 중에서도 함수형 프로그래밍의 근간이 되는 세 가지 함수를 꼽으라면 map, filter, reduce가 있을 것이다. map과 filter는 함수형 프로그래밍을 주로 사용하지 않더라도 자주 사용해 보았을 것이다. map(f,iter)은 이터러블 객체를 순회하면서 iter.next() 의 값에 f를 적용해 새로운 iterable 객체를 리턴한다. filter(f,iter)는 이터러블 객체를 순회하면 f(iter.nex())를 만..

Node.js/Javascript

[함수형프로그래밍] 1. 일급함수란 ?

이 강의는 Inflearn 유인동님의 강의 함수형 프로그래밍과 Javacsript ES6+ 를 수강하고 작성한 글입니다. 먼저 함수형 프로그래밍을 알기 위해서는 함수형 프로그래밍에서 사용하는 용어들을 알아야 할 것이다. Javascript의 함수형 프로그래밍의 기본 용어와 일급객체, 일급함수에 대하여 알아보도록 하겠습니다. 🐳 평가 평가란 코드가 계산 되어 값을 만드는 것을 의미한다. const a = 1 + 2; 라는 코드에서 a를 평가해 값을 만드는 것이다. 🐳 일급 객체 일급 객체란 Javascript에서 값으로 다룰 수 있는 것들을 일급객체라고 표현한다. 값으로 다룰 수 있다는 것은 아래의 특징을 가진다. 변수에 담을 수 있다. 함수의 인자로 사용할 수 있다. 함수의 결과로 사용될 수 있다. 이러..