「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日