引き続き The Basics
の Assertions and Preconditions
について眺めていきますけれど、今回はこれらを実現するために実際に使う具体的な機能についての定義を確認していこうと思ってます。定型的に使いがちな機能と思うので、この機にあらためてその初歩的なところをおさらいしてみましょう。どうぞよろしくお願いしますね。
今回は参加者の一般参加者を募って、ゆめみの外の人たちも訪れての開催になる見通しです。
——————————————————————————————— 熊谷さんのやさしい Swift 勉強会 #195
00:00 開始 00:10 今回の展望と心持ち 01:41 理解するのと使えるのと隔たり 02:49 早いと思っても並行しての参加をオススメ 04:19 今回の assert まわりで見ていくところ 05:22 assert のおさらい 06:00 assert 関数の定義 06:29 コード補完のされ方が変わった様子? 07:07 assert 関数の定義 07:37 条件式は @autoclosure 09:01 表示メッセージと @autoclosure 09:38 自前で検査コードを書いたとすると 11:19 自前の検査と assert 関数それぞれの特徴 12:57 最適化による assert の扱い 14:51 条件判定が必ず必要な場面での assert の扱い 16:29 問題となった箇所を報告するための仕組み 18:33 行番号はなぜ UInt 型で扱う? 20:36 Int の上限を超える可能性は? 23:11 SwiftSyntax での行番号 23:56 #line 自体は Int 型? 26:48 #file もリテラル扱い 28:11 assert が C 言語由来という可能性 29:03 謎を残しつつ、クロージング ———————————————————————————————