시작하며
함수형 프로그래밍에 대해 스터디를 시작하려고 한다. 솔직히 필자는 함수형 프로그래밍이 뭔지 아예 모른다. 그래서 스터디를 진행하며 어떤 패러다임인지 알아보려고 한다.
스터디 정리본은 GitHub에 있는 정리본을 블로그에도 옮겨 쓰는 것이다.
정리
함수형 프로그래밍이란?
수학 함수를 사용하고, 부수 효과를 피하는 것이 특징인 프로그래밍 패러다임, 부수 효과가 없는 함수는 순수 함수라고 불림
// 순수 함수
function sum(list){
let result = 0;
list.forEach((elem) => {
result += elem;
})
return result
}
// 순수 함수가 아님