Swift part8 [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0336デフォルトの名無しさん (アウアウ Saff-7VFp)
2016/07/08(金) 10:33:42.65ID:QoN3Vbr1avar a:Int???
var b:Int???
var c:Int???
a = nil // nil
b = .Some(nil) // Optional(nil)
c = .Some(.Some(nil)) // Optional(Optional(nil))
if let x = a { print (x) }
if let y = b { print(y) } // nil
if let z = c { print(z) } // Optional(nil)
bはないだろうけど、cの書き方が正解なんかな。気持ち的にはaだけど
でも下の2つは結果が同じなんだよな
a = 10
if let x = a { print(x) } // Optional(Optional(10))
c = .Some(.Some(10))
if let z = c { print(z) } // Optional(Optional(10))
頭こんがらがってきた
オプショナルの連鎖はほとんど使わないけど、配列が要素になってる配列から、a.last.last.last なんて取り出しかたする時に出てきそうだ
■ このスレッドは過去ログ倉庫に格納されています