मैं कुछ स्कैला कोड का अध्ययन कर रहा हूं और मुझे यह तरीका मिला जो मुझे परेशान करता है। मैच स्टेटमेंट में, [email protected]
निर्माण क्या है? इसमें किस तरह का मूल्य शामिल है? जब मैंने इसे मुद्रित किया तो tail
से कोई भिन्न नहीं है, लेकिन अगर मैं इसे पूंछ से बदलता हूं, तो फ़ंक्शन भिन्न परिणाम देता है। क्या कोई यह समझा सकता है कि यह क्या है और इसे समझने के लिए मुझे सही संसाधन पर इंगित करें? (मुझे लगता है मैं गूगल में खोज सकते हैं पता है, लेकिन देखने के लिए क्या पता नहीं है ..)स्कैला "मैच" मदद
def flatMapSublists[A, B](ls: List[A])(f: (List[A]) => List[B]): List[B] =
ls match {
case Nil => Nil
case [email protected](_ :: tail) => f(sublist) ::: flatMapSublists(tail)(f)
}
'@' आमतौर पर एनोटेशन में उपयोग किया जाता है, लेकिन मुझे यहां कुछ भी नहीं दिखता है ... –