소개
이 랩에서는 JavaScript 에서 술어 함수를 부정하는 개념을 탐구합니다. 술어 함수를 인수로 받아 원래 함수의 출력을 부정하는 새로운 함수를 반환하는 고차 함수를 만드는 방법을 배웁니다. 실용적인 예제를 통해 이 기술이 배열을 필터링하거나 입력을 검증하는 데 어떻게 유용한지 살펴보겠습니다.
This tutorial is from open-source community. Access the source code
이 랩에서는 JavaScript 에서 술어 함수를 부정하는 개념을 탐구합니다. 술어 함수를 인수로 받아 원래 함수의 출력을 부정하는 새로운 함수를 반환하는 고차 함수를 만드는 방법을 배웁니다. 실용적인 예제를 통해 이 기술이 배열을 필터링하거나 입력을 검증하는 데 어떻게 유용한지 살펴보겠습니다.
JavaScript 에서 술어 함수를 부정하려면 ! 연산자를 사용할 수 있습니다. 이를 위해 술어 함수를 인수로 받아 해당 인수에 ! 연산자를 적용하는 negate라는 고차 함수를 만들 수 있습니다. 다음은 negate를 구현하는 예시입니다.
const negate =
(func) =>
(...args) =>
!func(...args);
그런 다음 negate를 사용하여 모든 술어 함수를 부정할 수 있습니다. 다음은 negate를 사용하여 배열에서 짝수를 필터링하는 예시입니다.
const isEven = (n) => n % 2 === 0;
const isOdd = negate(isEven);
[1, 2, 3, 4, 5, 6].filter(isOdd); // [ 1, 3, 5 ]
이 예제에서 isEven은 숫자가 짝수인지 확인하는 술어 함수입니다. 그런 다음 negate를 사용하여 isEven을 부정함으로써 숫자가 홀수인지 확인하는 isOdd라는 새로운 술어 함수를 만듭니다. 마지막으로 isOdd를 filter 메서드와 함께 사용하여 배열에서 짝수를 필터링합니다.
축하합니다! 술어 부정 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.