소개
이 랩에서는 JavaScript 에서 함수 합성 (function composition) 의 개념을 탐구합니다. 특히, 여러 함수를 왼쪽에서 오른쪽으로 실행되는 단일 함수로 결합할 수 있게 해주는 composeRight 함수에 중점을 둡니다. 실용적인 예제를 통해 함수 합성이 코드를 어떻게 단순화하고 모듈화할 수 있는지 살펴보겠습니다.
이 랩에서는 JavaScript 에서 함수 합성 (function composition) 의 개념을 탐구합니다. 특히, 여러 함수를 왼쪽에서 오른쪽으로 실행되는 단일 함수로 결합할 수 있게 해주는 composeRight 함수에 중점을 둡니다. 실용적인 예제를 통해 함수 합성이 코드를 어떻게 단순화하고 모듈화할 수 있는지 살펴보겠습니다.
코딩 연습을 시작하려면 터미널/SSH 를 열고 node를 입력하세요.
다음은 왼쪽에서 오른쪽으로 함수 합성을 수행하는 방법입니다.
Array.prototype.reduce() 메서드를 사용하여 왼쪽에서 오른쪽으로 함수 합성을 수행합니다.const composeRight = (...fns) =>
fns.reduce(
(f, g) =>
(...args) =>
g(f(...args))
);
예를 들어:
const add = (x, y) => x + y;
const square = (x) => x * x;
const addAndSquare = composeRight(add, square);
addAndSquare(1, 2); // 9
축하합니다! Reverse Compose Functions 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 실력을 향상시킬 수 있습니다.