함수2 5. 클로저 & 일급 객체 함수 5. 클로저(Clousure) 컴퓨터 언어에서 클로저(Closure)는 일급 객체 함수(first-class functions)의 개념을 이용하여 스코프(scope)에 묶인 변수를 바인딩 하기 위한 일종의 기술이다. 기능상으로, 클로저는 함수를 저장한 레코드(record)이며, 스코프(scope)의 인수(Factor)들은 클로저가 만들어질 때 정의(define)되며, 스코프 내의 영역이 소멸(remove)되었어도 그에 대한 접근(access)은 독립된 복사본인 클로저를 통해 이루어질 수 있다. ※ 참조 https://ko.wikipedia.org/wiki/%ED%81%B4%EB%A1%9C%EC%A0%80_(%EC%BB%B4%ED%93%A8%ED%84%B0_%ED%94%84%EB%A1%9C%EA%B7%B8.. 2019. 9. 20. 4. 함수(Function) 4. 함수(Function) 스위프트는 함수형 프로그래밍 패러다임을 채택하고 있는 언어이므로 함수형 프로그래밍의 특성을 이해하는 것이 매우 중요 func 함수이름(매개변수1: 타입, 매개변수2: 타입, ...) -> 반환타입 { 실행내용 return 반환값 } 함수의 식별자 - 함수이름(매개변수1:매개변수2:) 함수의 호출 func increment(amount: Int, times: Int) { print(amount * times) } 함수의 식별자 - increment(amount:times:) increment(amount: 5, times: 2) (Objective-C 메소드 호출 방식의 API를 수정 없이 그대로 사용하기 위해 최대한 형식을 맞춘 결과, 지금과 같은 독특한 문법이 만들어짐) O.. 2019. 9. 19. 이전 1 다음