Skip to content

고차 함수

고차 함수는 다른 함수를 매개변수로 받거나 반환하는 함수입니다. hong-ik은 매핑, 걸러내기, 줄이기 내장 함수를 통해 고차 함수를 지원합니다.

함수를 인자로 전달

함수 이름을 인자로 전달할 수 있습니다:

hik
함수 두배(정수 x) -> 정수:
    리턴 x * 2

매핑([1, 2, 3], 두배)    // [2, 4, 6]

매핑 (map)

배열의 각 요소에 함수를 적용합니다:

hik
함수 제곱(정수 x) -> 정수:
    리턴 x * x

배열 결과 = 매핑([1, 2, 3, 4], 제곱)
출력(결과)    // [1, 4, 9, 16]

걸러내기 (filter)

조건에 맞는 요소만 선택합니다:

hik
함수 양수(정수 x) -> 논리:
    리턴 x > 0

배열 결과 = 걸러내기([1, -2, 3, -4, 5], 양수)
출력(결과)    // [1, 3, 5]

줄이기 (reduce)

배열의 요소를 하나의 값으로 축약합니다:

hik
함수 합(정수 a, 정수 b) -> 정수:
    리턴 a + b

정수 결과 = 줄이기([1, 2, 3, 4, 5], 합, 0)
출력(결과)    // 15

조합 활용

고차 함수를 연결하여 복잡한 데이터 변환을 수행합니다:

hik
함수 양수(정수 x) -> 논리:
    리턴 x > 0

함수 두배(정수 x) -> 정수:
    리턴 x * 2

배열 숫자 = [-3, -1, 0, 2, 5]
배열 결과 = 매핑(걸러내기(숫자, 양수), 두배)
출력(결과)    // [4, 10]

자세한 내용은 내장 고차 함수를 참고하세요.

Released under the MIT License.