मैं तुम्हें एक गुमनाम समारोह बना सकते हैं पता है, और इसकी वापसी प्रकार अनुमान संकलक है:क्या स्कैला में अज्ञात फ़ंक्शन का रिटर्न प्रकार निर्दिष्ट करना संभव है?
val x =() => { System.currentTimeMillis }
बस स्थिर टाइपिंग की खातिर, यह संभव अपनी वापसी के साथ ही टाइप निर्दिष्ट करने के लिए है? मुझे लगता है कि यह चीजों को बहुत स्पष्ट बना देगा।
यह सुनिश्चित नहीं है कि आपके साथ क्या मतलब है * कि बाईं तरफ का कार्य उस उम्मीद को पूरा करता है *, परिणाम ब्लॉक के लिए एक प्रकार निर्धारित करने से यह भी सुनिश्चित होता है कि प्रकार सही है, उदा। 'वैल x =() => {System.currentTimeMillis}: स्ट्रिंग 'संकलित नहीं करता है। या आप कुछ और मतलब है? –
जियोफ़ के उत्तर का लाभ यह है कि आपको पूर्ण प्रकार का फ्रंट मिलता है। यदि आपके पास लंबी (बहु-रेखा) फ़ंक्शन परिभाषा है, तो यह समझने में सबसे तेज़ है कि अगर शुरुआत शुरू हो रही है तो क्या हो रहा है। फैबियन के जवाब में कम दोहराव (एसएसपी। छोटी (एक पंक्ति) परिभाषाओं के लिए अच्छा होने का लाभ है, और यह समझने में तेज़ी से है कि क्या आप पूरी चीज को एक नज़र में डाल सकते हैं)। –
ओह, अब मैं जियोफ के बिंदु को देखता हूं, उसकी टाइप परिभाषा में इनपुट प्रकार होता है, जो यहां '() 'है, और यह तब होता है जब फ़ंक्शन'() => System.currentTimeMillis' को 'x' असाइन किया जाता है। –