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