목록고차원 함수 (1)
초보개발자 긍.응.성
(모던 자바 인 액션) Chapter 19 함수형 프로그래밍 기법
이번 장에서는 고급적인 함수형 프로그래밍 기법을 소개한다. 고차원 함수(higher-order functions) 함수를 인수로 받아서 다른 함수로 반환하는 정적 메서드를 고차 함수라고 부른다. 고차원 함수를 적용할 때 어떤 인수가 전달될지 알 수 없으므로 인수가 부작용을 포함할 가능성을 염두에 두어야 한다. 따라서 인수로 전달된 함수가 어떤 부작용을 포함하게 될지 정확하게 문서화하는 것이 좋다. 커링(currying) 커링은 x와 y라는 두 인수를 받는 함수 f를 한개의 인수를 받는 g라는 함수로 대체하는 기법이다. 이때 g라는 함수 역기 하나의 인수를 받는 함수를 반환한다. 이때 함수 g의 상태는 여러 과정이 끝나지 않은 상태를 가리켜 '함수가 부분적으로(partially) 적용되었다'라고 말한다. ..
책 정리/모던 자바 인 액션
2021. 1. 1. 18:41