【发布时间】:2013-04-09 15:27:44
【问题描述】:
在 Scala 中,有没有办法指定与大小更大(或更小)或等于某个值的 List 匹配的模式?
例如,如果我想对所有大小为 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)
}
有没有办法将这种情况减少到两种情况?
【问题讨论】:
-
我认为这可以通过一个守卫来完成...case... if (tail.size >= x) =>
标签: list scala pattern-matching