Avatar
omochimetaru 3/23/2017 2:54 AM
いや、コンパイルが通っても、フロー制御上のバグが産まれる可能性は合って
2:54 AM
その場合に、バグの顕在化がしにくくなっていて
2:55 AM
逆にデバッグ効率が落ちる可能性があるって言ってる
2:56 AM
func doDialogSomething1() { if let dialog = self.dialog { dialog.something() } }
2:56 AM
↑意味的にはこう書いてるのと同じ
2:56 AM
↑これも静的検査レベルではクラッシュフリーだけど
2:56 AM
(当然 ! を使ってないからね)
2:57 AM
doDialogSomething1 を呼び出す時には前提として nil じゃないんだ、っていう表明はむしろできない