Swift part8 [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0357名無しさん@そうだ選挙に行こう! Go to vote! (ワッチョイ 5b3c-QOj8)
2016/07/10(日) 19:52:51.98ID:by1+C4n70説明不足でごめんね
色んなデータ元や関数経由で雑な感じに渡ってきたAnyから
Optionalをどう剥ぎ取るか、というネタね
SQLバインドやJSON化みたいな感じの
//Optionalが扱えないa
func a(v:Any){
let v2 = v as Any?
switch v2 {
case nil : print("is nil")
case let v2 as Int : print("int : \(v2)")
case let v2 as Double : print("double: \(v2)")
case let v2 as String : print("string: \(v2)")
case let v2 as [Any] : print("array : ["); v2.forEach(a); print("]")
default: print("不明 : \(v2)")
}
}
a("100")
a(200)
a(300.0)
a(Optional(Optional(Optional("400"))))
a(Optional(Optional(Optional(500))))
a(Optional(Optional(Optional(600.0))))
a([700,701,"702"] as [Any]?)
a(800 as Int??)
a(nil as Int??)
■ このスレッドは過去ログ倉庫に格納されています