(기본) 폐쇄

마침내 오랫동안 기다려온 폐쇄… 공식 Swift 문서를 찾아서 명명된 함수를 만들지 않고 함께 실행되는 그룹 코드입니다.

라고 불리는 명명된 함수 없이 실행되는 코드 그룹을 클로저라고 합니다.

클로저는 당신의 코드에서 전파되고 사용될 수 있는 독립적인 기능 블록입니다.

클로저는 자체 기능을 가진 블록입니다.

// String을 반환하는 클로저
let myName: String = {
    // myName으로 들어간다
    return "Swift"
}()

print(myName)

빠른

내 이름가치가 있다 빠른값을 반환

// 클로저 정의
let myJob : (String) -> String = {(name : String) -> String in
    return "\(name) 개발자"
}

print(myJob("Swift"))

빠른 개발자

기능과 형태는 비슷합니다.

가격을 얻다 따라서 양식으로 다시 보내십시오. 빠른~이다 의 값이다 빠른 개발자~ 안에 값을 반환!
그리고 그것을 인쇄 print(myJob(“스위프트”)

let myJobLogic : (String) -> Void = { (name: String) in
    print("\(name) 개발자")
}

myJobLogic("Swift")

빠른 개발자

값을 받았으나 값이 반환되지 않은 경우 비어 있는쓸 수 있다 값으로 빠른당신이 이것을 받을 때 빠른 개발자~ 안에 값으로 출력합니다.

말로 설명할 수 있을 것 같지만 헷갈리는 부분이 있습니다.

빠른 공식 문서함수와 클로저를 공부해야 합니다.