मुझे पता चला है कि स्कैला के पास हमेशा कुछ भी "प्राकृतिक स्पष्टीकरण" होता है। हमेशा कुछ "ओह," लेकिन यह सिर्फ इस पर एक समारोह कहा जाता है और उस वस्तु के साथ और उस पैरामीटर "। एक मायने में, वास्तव में कुछ भी कंपाइलर-जादू नहीं है क्योंकि हम इसे अन्य भाषाओं से जानते हैं।स्कैला "<-" समझ के लिए
0.to(10).foreach((i:Int)=>println(i))
:
for(i <- 0 to 10) println(i)
इस उदाहरण मैं देख सकता हूँ यह की तरह कुछ करने के लिए फिर से लिखा जा रहा है: के रूप में निम्न कोड में इस्तेमाल किया ऑपरेटर -
मेरा प्रश्न < पर है लेकिन यह व्याख्या नहीं करता है कि i को एनन में ले जाया गया foreach समारोह के अंदर ymous समारोह। उस बिंदु पर जहां आप i लिखते हैं, यह एक ऑब्जेक्ट नहीं है, और अभी तक घोषित चर नहीं है। तो यह क्या है, और यह कैसे foreach के अंदर ले जाया जा रहा है?
मेरा अनुमान है कि मैं अंत में कुछ है जो इस तथ्य संकलक जादू
अपने समय के लिए धन्यवाद में है की खोज की है।
स्पष्ट करने के लिए, मेरे सवाल यह है: कैसे < है - कोड के 1 लाइन में ऑपरेटर काम के बाद से मैं एक वस्तु है जिस पर वह एक समारोह के रूप कहा जा सकता है नहीं है।
ऐसा लगता है कि यह उत्तर है। यदि आप संभव हो तो इसे दस्तावेज करने का सुझाव देंगे, यह अभी नीले रंग से बाहर है। – Felix
@ फ़ेलिक्स: यह विनिर्देशन में प्रलेखित है। और बाजार में उपलब्ध हर स्काला पुस्तक में काफी कुछ शामिल है। – missingfaktor
ओह हाँ, मुझे अभी तक कोई पुस्तक नहीं मिली है। निश्चित 2.8 पुस्तक – Felix