JavaScript 함수형 프로그래밍 - 합성 관점에서의 Promise와 모나드


JavaScript 함수형 프로그래밍 - 합성 관점에서의 Promise와 모나드

함수 합성 어떤 함수 g에 전달한 매개변수를 통한 결과값이 함수 f에 전달되는 것 - f(g(x)) 모나드 상황에 따라 안전하게 함수를 합성할 수 있게 하기 위한 도구 const g = a => a + 1; const f = a => a * a; // 정상적인 값을 할당할 때는 잘 동작한다. console.log(f(g(1))); // 4 // 하지만 빈 값이나 비정상적인 값을 전달하면 에러가 나거나 // 비정상적인 값이 만들어진다. // 즉, 안전하게 합성이 되었다고 할 수 없다. console.log(f(g())); // NaN // 모나드가 적용된 안전한 함수 합성 [1].map(g).map(f).forEach(r => console.log(r)) // 1 // 만약 빈 값이 들어오면 아무것도 출력하지 않는다. [].map(g).map(f).forEach(r => console.log(r, 10)) // Promise의 함수 합성 과정 Promise는 비동기적인 과정을 안전하게...


#Promise #모나드 #자바스크립트 #함수형프로그래밍 #합성함수

원문링크 : JavaScript 함수형 프로그래밍 - 합성 관점에서의 Promise와 모나드