Swift2.0で追加されたOptional Patternを試してみました。
Optional Patternはif let a = b {}
の構文に似ていてnil判定に関する構文です。
使い方は下の通りです。
let optionalValue: Int? = nil if case let value? = optionalValue { print(value) // optionalValueがnilの時は来ない }
調べた所if let
構文と同じ動きのようでした。
let optionalValue: Int? = nil if let value = optionalValue { print(value) // optionalValueの時は来ない }
こちらはfor文にも使えるようで、その辺りはif let
構文と違いました。
let array: [Int?] = [nil, 1, nil, 2, nil, 3] for case let value? in array { print(value) // valueがnilの時はこの中に入らない(1, 2, 3と出力される) }