「Swift」switch文にcase letでタプル変数を使う

書式
switch タプル変数名 {
case let(変数1?,変数2?):処理コード

}
使用例

//Intオプショナル型変数の宣言
let yy: Int? = 2021
let mm: Int? = 10
let day: Int? = 13

//タプルに要素を追加
let cft = (yy, mm, day)

//case let文でタプル変数を判定
switch cft {
case let (yy?, mm?, day?):
    print("\(yy)年\(mm)月\(day)日")
case let (yy?, mm?, _):
    print("\(yy)年\(mm)月")
case let (_, mm?, day?):
    print("\(mm)月\(day)日")
default:
    print("not matched")
}

結果
2021年10月13日

Swift

Posted by arkgame