Avatar
↓みたいなこと書こうとしたらコンパイルエラーになった。 guard let でシャドーイングすると、 { } の中では(バインド先の変数にアクセスできないのは当たり前として)元の変数にもアクセスできなくなる。コードリーディング時の勘違いを減らすにはこれでいいのかもしれないけど・・・。 guard let response = response as? HTTPURLResponse else { assertionFailure("Never reaches here.") print(type(of: response)) return } (edited)