2017-10-18 8 views
0

私は読んでいる本でこれを見たことがありますが、私はそれが何を意味し、何をしているのか分かりません。それは機能のようなものですか?私はアップルのSwift言語の本を見てみましたが、答えを見つけることができませんでした。let someThing = {}は何を意味しますか?

ありがとうございました

+0

閉鎖(「閉鎖」はあなたの場合はマスターするためのキーワードであることとスウィフトのvarのinitスイフトを使いたい)。 – Larme

答えて

3

この構文は、ほとんどスウィフトにclosureを宣言するために使用されている:あなたが閉鎖についての詳細を知りたい場合は、以下の側を見てすることができます。

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

ここでは、somethingという名前の閉鎖を宣言しているし、後でそれを呼び出します。

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

something("ok")//prints "something param: ok" 

私たちも、戻り値とクロージャを宣言することができます:
我々としてもパラメータでクロージャを宣言することができ

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

Swiftでは 'closure'と' func'に大きな違いはありません。 [このSOの投稿]を見てください(https://stackoverflow.com/questions/24108667/what-is-the-difference-between-functions-and-closures) – D4ttatraya

+0

ありがとう –

関連する問題