JavaScript 함수 합성

Beginner

This tutorial is from open-source community. Access the source code

소개

이 랩에서는 JavaScript 에서 함수 합성 (function composition) 의 개념을 탐구합니다. 여러 함수를 결합하여 새로운 함수를 만드는 방법과 compose() 함수를 사용하여 오른쪽에서 왼쪽으로 함수 합성을 수행하는 방법을 배웁니다. 실습 예제와 연습을 통해 이 강력한 기술과 프로그래밍에서의 실용적인 응용에 대한 더 깊은 이해를 얻을 것입니다.

이것은 가이드 실험입니다. 학습과 실습을 돕기 위한 단계별 지침을 제공합니다.각 단계를 완료하고 실무 경험을 쌓기 위해 지침을 주의 깊게 따르세요. 과거 데이터에 따르면, 이것은 초급 레벨의 실험이며 완료율은 100%입니다.학습자들로부터 100%의 긍정적인 리뷰율을 받았습니다.

JavaScript 에서 함수를 합성하는 방법

JavaScript 에서 함수 합성을 사용하여 코딩을 연습하려면 터미널/SSH 를 열고 node를 입력하십시오.

다음은 JavaScript 에서 오른쪽에서 왼쪽으로 함수 합성을 수행하는 방법의 예입니다.

  1. Array.prototype.reduce()를 사용하여 오른쪽에서 왼쪽으로 함수 합성을 수행합니다.
  2. 마지막 (가장 오른쪽에 있는) 함수는 하나 이상의 인수를 허용할 수 있으며, 나머지 함수는 단항 (unary) 이어야 합니다.
  3. 임의의 수의 함수를 인수로 받아 이를 합성하는 새로운 함수를 반환하는 compose 함수를 정의합니다.
  4. 원하는 순서로 원하는 함수를 사용하여 compose 함수를 호출합니다.
  5. 필요한 인수를 사용하여 새로 합성된 함수를 호출합니다.
const compose = (...fns) =>
  fns.reduce(
    (f, g) =>
      (...args) =>
        f(g(...args))
  );

예를 들어, 두 개의 함수가 있다고 가정해 보겠습니다.

const add5 = (x) => x + 5;
const multiply = (x, y) => x * y;

compose를 사용하여 이러한 함수를 합성할 수 있습니다.

const multiplyAndAdd5 = compose(add5, multiply);

이제 원하는 인수를 사용하여 multiplyAndAdd5를 호출할 수 있습니다.

multiplyAndAdd5(5, 2); // 15

요약

축하합니다! 함수 합성 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.