पैटर्न पैटर्न मिलान सूचियां एक पैटर्न को निर्दिष्ट करने का कोई तरीका है जो आकार के साथ अधिक से अधिक (या कम) या स्कैला में एक निश्चित मान के बराबर है?कुछ आकार या अधिक/कम
उदाहरण के लिए, मैं आकार 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