今回はオプショナルバインディング
の if var
表記や 強制アンラップ
周りを見ていきます。これまでにも幾度と見てきたところですけれど、別の話やオリエンテーションで間がだいぶ空いているので、再確認してみるのにちょうど良いタイミングな気がします。
これまでは脱線として話してきた話題でもあるので、今回は改めてそれらに主眼を向けて見ていきますね。よろしくお願いします。
今回はゆめみ社外に向けた公募はなかったので、社内メンバーでの開催になります。
——————————————————————————————————— 熊谷さんのやさしい Swift 勉強会 #166
00:00 開始 00:40 if let 省略表記のおさらい 02:15 if var 省略表記? 03:38 if var を使う上で気になるところ 04:59 Swift で var を使うことについて 05:39 書き換えの影響がどこまで及ぶか 10:15 var を使ったコードで語弊を含む可能性 11:58 if var なのに if let 省略表記? 12:25 シャドーイングしなければ語弊を含みにくい 13:45 if var が必要な場面を考えてみる 18:46 guard と var を組み合わせてみると良い感じかも? 21:53 if let 省略表記で guard を書く 25:27 if var で処理面でのコストはどうなる? 28:19 reduce に見るパフォーマンスチューニング 32:08 最適化を想定したパフォーマンス向上ではありそう 32:46 最適化が図られたときの reduce の処理を実際に書く 36:16 実際の reduce(into:) の定義 37:35 右辺値と値のコピー 40:39 本当にコピーコストが浮くのかどうか 41:27 再起呼出的に考えるか、手続き的に考えるかの違い? 42:57 var の存在も認めてあげるくらいの気持ちで 43:51 クラスなら割り当てコストを抑えられる? 45:23 クロージング ———————————————————————————————————