고차 함수
이 튜토리얼에서는 함수를 인자로 전달하여 배열을 변환하는 방법을 배웁니다.
매핑 - 배열 변환
배열의 각 요소에 함수를 적용합니다:
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
배열 단어들 = 분리("안녕 나는 프로그래머 입니다", " ")
배열 긴것들 = 걸러내기(단어들, 긴단어)
출력(긴것들) // ["프로그래머", "입니다"]다음 단계
- 클래스와 상속 - 객체 지향 프로그래밍