ぜのぜ

しりとりしようぜのぜのぜのぜ

135日目

日記

久々にアニメを一気見した.これよこれって感じよなぁ.あと久々にプラモ作りたくなってきた.

今日書いたコード

let arrayOfOptionalInts: [Int?] = [nil, 2, 3, nil, 5]

for case let number? in arrayOfOptionalInts {
    print("Found a \(number)")
}
// Found a 2
// Found a 3
// Found a 5

感想

Optional Patternというらしい.これ知らなかったので今までは別の方法でやっていそう.arrayOfOptionalInts.compactMap({ $0 }).forEach({ print($0) })かなぁ.ループの中でオプショナルバインディングした場合はループの回数は減るがインデントが増える.とはいえ計算量は全部 O(n)なのであとは好みか.