2017-10-18 1 views
0

나는이 책을 내가 읽은 책에서 보았지만 그것이 무엇을 의미하고 그것이 무엇을하는지 모른다. 그것은 기능과 같은 것입니까? 나는 Apple에 의한 Swift 언어 책을 보려고했지만 대답을 찾을 수 없었다.let someThing = {}은 무엇을 의미합니까?

감사합니다.

+0

폐쇄와 스위프트 VAR 초기화가 ("폐쇄"키워드는 경우 마스터 인 : 우리가 심지어 반환 값 폐쇄를 선언 할 수

let something = { (str: String) in print("something param: \(str)") } something("ok")//prints "something param: ok" 

:로
우리는 또한 매개 변수와 함께 폐쇄를 선언 할 수 있습니다 스위프트를 사용하고 싶다). – Larme

답변

3

이 구문은 대부분 스위프트에 closure 선언에 사용됩니다 : 당신이 폐쇄에 대한 자세한 내용을 원한다면 당신은 다음과 같은 측면을 볼 수있다.

let something = { print("something") } 
something()//prints 'something" 

여기서 클로저 이름을 something으로 선언 한 다음 나중에 호출합니다.

let something = { (str: String) -> Bool in 
    print("something param: \(str)") 
    return true 
} 

let success = something("ok")//prints "something param: ok" and return true 
+0

예제에서 함수와 클로저의 차이점은 무엇입니까? –

+0

스위프트에는 클로저와 펑크 션에 큰 차이가 없습니다. [이 SO 게시물] (https://stackoverflow.com/questions/24108667/what-is-the-difference-between-functions-and-closures) – D4ttatraya

+0

잘 보시고 고맙습니다. –

관련 문제