किसी को भी व्याख्या कर सकते हैं जब मैं foldLeft
समारोह लागू करने के लिए डॉट नोटेशन छोड़ कारण है कि मैं निम्नलिखित के लिए इस संकलन त्रुटि देखते हैं? (संस्करण 2.9.2)क्यों डॉट आउट को फोल्ड में छोड़ना एक संकलन त्रुटि का कारण बनता है?
scala> val l = List(1, 2, 3)
res19: List[Int] = List(1 ,2 ,3)
scala> l foldLeft(1)(_ * _)
<console>:9: error: Int(1) does not take parameters
l foldLeft(1)(_ * _)
^
लेकिन
scala> l.foldLeft(1)(_ * _)
res27: Int = 6
यह नहीं करता है ' map
जैसे अन्य उच्च ऑर्डर फ़ंक्शंस के लिए सही नहीं है, जो मुझे लगता है कि मैं डॉट की आपूर्ति करता हूं या नहीं।
मैं अपने एक संबद्धता बात नहीं लगता क्योंकि मैं सिर्फ आह्वान नहीं कर सकते foldLeft(1)
धन्यवाद रचनात्मक नोट, मेरे प्रश्न का पूरा उत्तर रेगिस्तान के पोस्ट पर किए गए पहले टिप्पणी में रहता है कि पार्सर अभिव्यक्ति पर हमला कैसे करता है। – nsfyn55