私は読んでいる本でこれを見たことがありますが、私はそれが何を意味し、何をしているのか分かりません。それは機能のようなものですか?私はアップルのSwift言語の本を見てみましたが、答えを見つけることができませんでした。let someThing = {}は何を意味しますか?
ありがとうございました
私は読んでいる本でこれを見たことがありますが、私はそれが何を意味し、何をしているのか分かりません。それは機能のようなものですか?私はアップルのSwift言語の本を見てみましたが、答えを見つけることができませんでした。let someThing = {}は何を意味しますか?
ありがとうございました
この構文は、ほとんどスウィフトに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
あなたの例から、関数とクロージャの違いは何ですか? –
Swiftでは 'closure'と' func'に大きな違いはありません。 [このSOの投稿]を見てください(https://stackoverflow.com/questions/24108667/what-is-the-difference-between-functions-and-closures) – D4ttatraya
ありがとう –
閉鎖(「閉鎖」はあなたの場合はマスターするためのキーワードであることとスウィフトのvarのinitスイフトを使いたい)。 – Larme