我有一個整數列表:模式匹配用條件列表
val l = List(100, 200, 100)
我試圖模式匹配它的價值,但是規則有點複雜。
1. 100 or 200, but at least 1 100
2. 300 or 400, with at least 1 300 and the rest 300 or 400
3. 700 or 800, with at least 1 700 and the rest 700 or 800
是否可以在模式匹配表達式中表達它?
val result: Option[String] = l match {
case (100 | 200) ??? => "1"
case (300 | 400) ??? => "2"
case (700 | 800) ??? => "3"
case _ => None
}
值不匹配會發生什麼情況?像'List(200,200)'(即不包含'100')? – maasg
並且在一個分支中返回「1」而在另一個分支中沒有返回沒有意義。 – pedrofurla