목록closer (2)
HIT해

앞선 포스팅에서 설명한 클로저를 매개변수로 담는 방법이 있다.왜 굳이..?함수안에서 사용하는 기능을 매개변수로 집어넣으면서 코드 가독성이 좋아질 수 있다. func sayHi(completion : (Int) -> Int){ print("sayHi called") sleep(1) completion(2)}var total = 0let plus : (Int) -> Int = { total += $0 print("total :",total) return total}sayHi(completion: plus)sayHi(completion: plus)sayHi(completion: plus)print(total) 일반적으로 completion으로 선언하고 매개변수와 반환 타..

Swift에서 클로저란 무엇인가?클로저(Closure)는 코드에서 일급 시민(First-class Citizen)으로 취급되는 독립적인 코드 블록이다.클로저는 특정한 기능을 수행하는 코드를 캡슐화하여 변수나 상수에 저장하거나, 다른 함수에 인자로 전달할 수 있습니다.Swift의 클로저는 다른 언어에서의 람다(lambda)나 익명 함수(anonymous function)와 유사합니다. 정리하자면 클로저 자체는 그냥 메소드를 실행하는 것인데 함수와 다르게 클로저로 선언한 이름을 그대로 사용하면 된다. 기본적인 문법은 아래와 같다!{ (매개변수들) -> 반환형 in 실행할 코드} 사용하는 예시를 보자let add: (Int, Int) -> Int = { (a: Int, b: Int) -> Int in ..