Avatar
omochimetaru 10/6/2017 6:29 AM
(型変換コンストラクタはなんなんだってなるけど
6:30 AM
値変換性としてみた全体的な方向性は納得できて、おかしいのは、 var a: [Int] = [] var b: [String]? = a as? [String] // Cast from '[Int]' to unrelated type '[String]' always fails この警告だけ (edited)
6:31 AM
あ・・・
6:33 AM
わかった
6:33 AM
func foo(_ x: Any) { switch type(of: x) { case is [String].Type: print("strings \(x as! [String])") case is [Int].Type: print("integers \(x as! [Int])") default: print("unknwon") } } var a: [Int] = [] foo(a) // integers [] (edited)
6:33 AM
こうかくべきなんだ