Skip to content

고차 함수

이 튜토리얼에서는 함수를 인자로 전달하여 배열을 변환하는 방법을 배웁니다.

매핑 - 배열 변환

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

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

배열 원본 = [1, 2, 3, 4, 5]
배열 결과 = 매핑(원본, 두배)
출력(결과)    // [2, 4, 6, 8, 10]

걸러내기 - 조건 필터

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

hik
함수 짝수(정수 x) -> 논리:
    리턴 x % 2 == 0

배열 숫자 = [1, 2, 3, 4, 5, 6, 7, 8]
배열 짝수들 = 걸러내기(숫자, 짝수)
출력(짝수들)    // [2, 4, 6, 8]

줄이기 - 값 축약

배열을 하나의 값으로 합칩니다:

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

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

조합하기

고차 함수를 연결하면 강력한 데이터 처리가 가능합니다:

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

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

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

배열 데이터 = [-3, -1, 0, 2, 5]

// 양수만 골라서 제곱하고 합산
배열 양수들 = 걸러내기(데이터, 양수)      // [2, 5]
배열 제곱들 = 매핑(양수들, 제곱)           // [4, 25]
정수 결과 = 줄이기(제곱들, 합, 0)         // 29

출력(결과)

실전 예제: 단어 분석

hik
함수 긴단어(문자 단어) -> 논리:
    리턴 길이(단어) >= 3

배열 단어들 = 분리("안녕 나는 프로그래머 입니다", " ")
배열 긴것들 = 걸러내기(단어들, 긴단어)
출력(긴것들)    // ["프로그래머", "입니다"]

다음 단계

Released under the MIT License.