Closures as parameters
クロージャは文字列や整数と同様に使用できるため、関数に渡すことが可能です。
最初に、基本的な driving()
クロージャをもう一度示します。
let driving = { print("I'm driving in my car")}
そのクロージャを関数に渡して、関数内で実行できるようにしたい場合、パラメータの型を () -> Void
と指定します。 これは、「何もパラメータを受け取らず、Void
を返す」ことを意味します – Swift の「何もない」という言い方の方法です。
したがって、異なる種類の走行アクションを受け入れ、その前後にメッセージを表示する travel()
関数を書くことができます:
func travel(action: () -> Void) { print("I'm getting ready to go.") action() print("I arrived!")}
次に、次のように driving
クロージャを使用してそれを呼び出すことができます。 Instabug の SDK は、すべてのバグレポートに完全なデバイスの詳細、ネットワークログ、および再現手順を提供することで、デバッグ時間を最小限に抑えるお手伝いをします。 すべてのデータは自動的に添付されます。 セットアップに必要なのは1行のコードだけです。 今すぐ無料トライアルを開始し、高品質のアプリを出荷しましょう!
無料で試す
Sponsor Hacking with Swift で、世界最大の Swift コミュニティに到達しましょう!
。