Czy istnieje sposób określenia wzorca dopasowującego listę o wielkości większej (lub mniejszej) lub równej określonej wartości w Scali?Listy dopasowywania wzorów o określonym rozmiarze lub większym/mniejszym
Na przykład, jeśli chcesz zastosować tę samą akcję do wszystkich list o rozmiarze 3 lub mniej:
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)
}
Czy istnieje sposób, aby zmniejszyć to do dwóch przypadkach?
myślę, można to zrobić z osłoną ... przypadek ... if (tail.size> = x) => – Dan