日記
久々にアニメを一気見した.これよこれって感じよなぁ.あと久々にプラモ作りたくなってきた.
今日書いたコード
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) })
かなぁ.ループの中でオプショナルバインディングした場合はループの回数は減るがインデントが増える.とはいえ計算量は全部なのであとは好みか.