Written by
Amy
on
스위프트 Closure
Closures are self-contained blocks of functionality that can be passed around and used in your code.
Closure
1-1. Global function
- Global function는 이름이 있고 값을 캡처하지 않는 클로저이다.
- 일반적인, 우리가 알고있는 함수
1-2. Nested function (중첩함수)
- 함수 내부에서 함수를 정의해서 사용 되는 함수
- 함수가 함수를 리턴
- Nested function는 이름을 가진 클로저로 내부 함수에서 값을 캡처 할 수 있다.
1-3. Closure expressions
- Closure expressions은 주변 컨텍스트에서 값을 캡처 할 수있는 간단한 구문으로 작성된 이름없는 클로저이다.
(Int) -> (Int)
: 인트를 받아서 인트를 리턴하는 함수를 뜻함
클로저를 활용한 배열의 Method
- Array < T > methods which take closures
01. Filter
02. Map
Chaining
계산기 연산에 클로저 활용해보기