closure

· 🍎swift
함수는 일급객체이다. 따라서 클로저도 일급객체이다. 일급객체(First-class citizen 또는 First-class object)란 프로그래밍 언어에서 다른 객체들과 동등한 지위를 가지는 객체를 의미한다. 그리고 일급객체이기 위한 다음과 같은 조건이 있다. 쉽게 외우는 법은 변소에 갔더니 파리! 1. 변: 변수에 할당 가능 let add: (Int, Int) -> Int = { (a, b) in return a + b } 2. 파: 함수를 파라미터로 전달 가능 func applyOperation(_ a: Int, _ b: Int, operation: (Int, Int) -> Int) -> Int { return operation(a, b) } let add: (Int, Int) -> Int = {..
Kendrick
'closure' 태그의 글 목록