有没有一种方式来指定一个模式匹配一个大小大于(或小于)或等于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