Functional Programming - Higher-Order Functions
실은 우리는 이미 higher-order function 을 사용해 보았습니다. 여기서 higher-order function이 무엇인지 알아보겠습니다. A function is called higher-order if it takes a function as an argument or returns a function as a result. 함수를 매개변수로 받거나 또는 결과로 돌려주는 함수를 의미하는데요, 아래 예의 twice 도 함수를 매개변수로 받기때문에 higher-order function 이라고 이야기 할 수 있습니다. twice :: (a -> a) -> a -> a twice f x = f (f x) 또한, 여기서 눈에 보이는 점은 twice 가 (a -> a) 와 같이 괄호(parentheses)를 이용하여 함수를…