고차 함수
고차 함수는 다른 함수를 매개변수로 받거나 반환하는 함수입니다. 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]자세한 내용은 내장 고차 함수를 참고하세요.