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)
}
2例にこれを削減する方法はありますか?
は私が...それはガードで行うことができます...場合を考える(tail.size> = x)は=> – Dan