Javaでいうswitch文です。簡単なので、コードのみをいきなり書きます。
val matchTarget = "banana"
matchTarget match {
case "apple" => println("This is a apple")
case "banana" => println("This is a banana")
case "kiwi" => println("This is a kiwi")
}
Javaと違い、いろいろな型を比べることができます。上記の例では文字列値を比較しています。
結果は以下になります。
This is a banana
ケースに当てはまらない値を検出したい場合は以下のように記述します。
println("--- match ---")
val matchTarget = "strawberry"
matchTarget match {
case "apple" => println("This is a apple")
case "banana" => println("This is a banana")
case "kiwi" => println("This is a kiwi")
case _ => println("other fruits")
}
結果は以下になります。
other fruits
最終更新:2013年09月15日 01:25