今日は The Swift Programming Language の The Basics
にある assert
と precondition
続きのところから眺めていきます。具体的にはその定義まわりのところから。assert
の定義については既に見終えたくらいなところですけれど、そのあたりで見落としているところがないかから見ていこうと思ってます。よろしくお願いしますね。
—————————————————————————————————————————— 熊谷さんのやさしい Swift 勉強会 #200
00:00 開始 01:33 assert の特徴を再確認 02:31 String の既定イニシャライザー 04:29 オートクロージャーでの既定値指定 05:15 停止位置を特定するための引数 06:17 StaticString が気になる 07:46 UInt なのも気になるところ 09:01 フリーな関数として存在 09:24 戻り値は Void 09:36 StaticString は StrongProtocol に準拠しない 12:41 StaticString を String に変換するには 13:39 StringProtocol を想定する 17:19 assertionFailure の定義 18:29 assertionFailure は @inlinable 21:28 最適化との兼ね合いな可能性? 23:35 設計者の気持ちを考えてみるのも大事 24:46 Assert モジュール 25:49 専門家に聞いてみる機会 29:29 行動すると言うのは大切 30:57 @inlinable の追加情報 32:55 クロージングと次回の展望 ——————————————————————————————————————————