前回に クロージングオーバー
の話に逸れましたけれど、そこから エスケーピングクロージャー
との関連性を投げかけてもらったのをきっかけに Swift Concurrency とクロージャーとの関係性で不思議に思うところがありました。それがなかなか興味深かったので、今回はまずそのあたりについて改めて見ていくことにしますね。
それが終わったら引き続き、オプショナルバインディング
の if var
表記や 強制アンラップ
周りを見ていこうと思います。これらはこれまでにもたびたび触れた話題ですけれど、おさらいとしてそれに主眼を置いて眺めてみようと思います。
今回もゆめみ社外の人を招いての開催で、一般の方も若干名参加してくださる見込みです。どうぞよろしくお願いしますね。
———————————————————————————————————————— 熊谷さんのやさしい Swift 勉強会 #164
00:00 開始 00:10 今回の展望 02:13 今回の話を聞く上での心持ち 04:08 クロージングオーバーのおさらい 07:10 C 言語の static 変数 08:32 エスケーピングクロージャー 12:45 クロージャーの実行を先送りするには配慮が必要 14:01 生存範囲を超えてクロージャーを存続 15:23 キャプチャーとクロージングオーバーの違いを確かめる 21:13 @escaping による影響について 25:19 ローカルで定義したクロージャーは @escaping としても使える 26:03 クロージャーの生存が延命される様子 28:08 Concurrency が作る生存範囲 31:15 await による中断で延命される 32:49 今回の所感とクロージング ————————————————————————————————————————