本に書いてあるas演算子によるダウンキャストがよくわかりません
as演算子による型キャスティングパターンについて
現在本でswiftを学んでいます。わからないことがあったので質問させていただきました。
本に書いてある通りに下記のコードを実行しました。そこで、定数anyがInt型にダウンキャストしていると思うのですが、as演算子がas!、as?でないのはなぜでしょうか?
let any: Any = 1
switch any {
case let string as String:
print("match: String((string))")
case let int as Int:
print("match: Int((int))")
default:
print("default")
}
実行結果
match: Int(1)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/22 03:04