조건 충족 시 함수 적용

Beginner

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

소개

이 랩에서는 JavaScript 의 고차 함수 (higher-order functions) 개념을 살펴보고, 이를 사용하여 더 유연하고 재사용 가능한 코드를 만드는 방법을 배웁니다. 특히, 조건과 콜백 함수를 인수로 받아 조건이 충족될 때만 콜백을 적용하는 새로운 함수를 반환하는 when 함수에 중점을 둡니다. 이 랩을 마치면 함수형 프로그래밍 (functional programming) 원칙에 대한 이해를 높이고, JavaScript 프로젝트에 이를 적용하는 방법을 알게 될 것입니다.

조건 적용을 위한 When 함수 사용

특정 조건이 충족될 때 함수를 적용하려면 when 함수를 사용합니다. 시작하려면 터미널/SSH 를 열고 node를 입력하십시오.

when 함수는 하나의 인수를 받아 인수가 truthy(참) 인 경우 콜백을 실행하고, falsy(거짓) 인 경우 인수를 반환하는 새로운 함수를 반환합니다. 이 함수는 단일 값 x를 예상하고, pred 매개변수를 기반으로 적절한 값을 반환합니다.

다음은 when 함수의 예시 구현입니다.

const when = (pred, whenTrue) => (x) => (pred(x) ? whenTrue(x) : x);

when 함수를 사용하여 짝수를 두 배로 만드는 새로운 함수를 만들 수 있습니다.

const doubleEvenNumbers = when(
  (x) => x % 2 === 0,
  (x) => x * 2
);
doubleEvenNumbers(2); // 4
doubleEvenNumbers(1); // 1

요약

축하합니다! 조건이 충족될 때 함수 적용 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 실력을 향상시킬 수 있습니다.