함수형 프로그래밍
-
swift] fp - 함수형 프로그래밍 기초Programming/iOS 2020. 3. 3. 18:18
함수형 프로그래밍이란? 함수를 중심으로 Side-Effect 가 없도록 만드는 프로그래밍 순수함수 특정 input에 대해서 항상 동일한 output 을 반환하는 함수 함수 수행과정에서 외부의 값을 참고하거나, 외부의 값을 변경하면 안된다. (== side-effect 가 없다) 1급객체 함수형 프로그래밍에서는 함수를 1급객체로 취급한다. 1급 객체란, 함수의 파라미터로 전달되거나 리턴값으로 사용될 수 있는 객체를 의미한다, 고차함수(Higher-Order Function) 함수를 파라미터로 받거나 함수를 리턴하는 함수 Ex) Array.filter() 함수를 반환하는 함수 함수의 실행결과가 함수이기때문에, 두번 호출하여 값을 얻을 수 있다. func multiply(_ a: Int) -> (Int) ->..