[Swift]switch文でタプル(tuple)の特定の要素を無視する

書式
case (条件値1,条件体2,_)
タプル要素を_(アンダースコア)を指定し要素の判定の対象外となります。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
//Int型変数
let age: Int = 21
//String型変数
let str: String = "study"
//Double型変数
let price:Double = 23.45
//タプルに変数を格納する
let tp = (age, str, price)
switch tp {
case (21, "study",_):
print("特定の要素を無視する結果OK")
default:
print("判定NG")
}
//Int型変数 let age: Int = 21 //String型変数 let str: String = "study" //Double型変数 let price:Double = 23.45 //タプルに変数を格納する let tp = (age, str, price) switch tp { case (21, "study",_): print("特定の要素を無視する結果OK") default: print("判定NG") }
//Int型変数
let age: Int = 21
//String型変数
let str: String = "study"
//Double型変数
let price:Double = 23.45

//タプルに変数を格納する
let tp = (age, str, price)

switch tp {
case (21, "study",_):
    print("特定の要素を無視する結果OK")
default:
    print("判定NG")
}

実行結果
$ swift 11.swift
特定の要素を無視する結果OK

Swift

Posted by arkgame