有沒有一種方式來指定一個模式匹配一個大小大於(或小於)或等於Scala中的某個值的列表?模式匹配的特定大小或更大/更小的列表
例如,如果我想同樣的動作適用於大小爲3或更低的全部名單:
list match {
case Nil => op(list)
case x :: Nil => op(list)
case x :: y :: Nil => op(list)
case x :: y :: z :: Nil => op(list)
case x :: tail => other(list)
}
有沒有減少這兩種情況下呢?
我認爲它可以用一個後衛來完成... ...的情況下,如果(tail.size> = X)=> – Dan