有没有办法在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)
}
有没有办法将这种情况减少到两种情况?