Closures

    [Swift] 함수형 프로그래밍 알아보기 : 클로저(Closures), 일급객체

    [Swift] 함수형 프로그래밍 알아보기 : 클로저(Closures), 일급객체

    스위프트와 함수형 프로그래밍 스위프트는 함수형 프로그래밍을 지원하는 프로그래밍 언어이다. 함수형 프로그래밍에서는 함수가 일급객체가 된다. 일급객체란 변수를 뜻한다. 즉, 함수를 기존 변수들처럼 주고 받을 수 있는 것이 바로 함수형 프로그래밍이다. 함수를 변수로 바꿀 수 있으면 코드가 매우 간결해지고 직관적이 된다. 자 그러면 함수형 프로그래밍에서 함수를 어떻게 변수로 주고 받는지를 살펴보자. 우리가 2개의 숫자를 더하거나 곱하는 앱을 만든다고 해보자. 우리가 변수로 함수를 쓰지 못한다고 할 때 다음과 같이 코드를 만들 수 있다. func calculator(number1: Int, number2: Int, operation: String) -> Int { switch (operation) { case "..