Closures as parameters

11月 4, 2021
admin

クロージャは文字列や整数と同様に使用できるため、関数に渡すことが可能です。

最初に、基本的な 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 コミュニティに到達しましょう!

コメントを残す

メールアドレスが公開されることはありません。