(기본) 폐쇄

마침내 오랫동안 기다려온 폐쇄… 공식 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")

빠른 개발자

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

말로 설명할 수 있을 것 같지만 헷갈리는 부분이 있습니다. 빠른 공식 문서함수와 클로저를 공부해야 합니다.