जब मैंने पहली बार स्कैला को देखना शुरू किया, तो मुझे समझ के लिए पसंद आया। वे फोरैच लूप की तरह थोड़ा सा लग रहा था, जिसका इस्तेमाल मुझे जावा 5 से किया गया था, लेकिन कार्यात्मक प्रतिबंधों और बहुत सारी मीठी वाक्य रचनात्मक अच्छीता के साथ।स्कैला के लिए समझदारी: महत्वपूर्ण विशेषता या वाक्य रचनात्मक चीनी?
लेकिन जैसा कि मैंने स्काला शैली अवशोषित करने के बाद, मुझे लगता है कि हर बार जब मैं एक के लिए-comprension मैं बजाय map
, flatMap
, filter
, reduce
और foreach
उपयोग कर रहा हूँ इस्तेमाल कर सकते हैं लगता है। कोड की मंशा मुझे उस तरह से स्पष्ट लगती है, कम संभावित छुपे हुए आश्चर्यों के साथ, और वे आमतौर पर छोटे कोड भी होते हैं।
जहां तक मुझे पता है, समझ के लिए हमेशा इन विधियों में संकलित किया जाता है, इसलिए मैं सोच रहा हूं: वे वास्तव में क्या हैं? क्या मुझे कुछ कार्यात्मक पुनरुत्थान याद आ रहा है (यह पहली बार नहीं होगा)? समझने के लिए कुछ अन्य चीजें कुछ नहीं कर सकती हैं, या कम से कम बहुत अधिक गड़बड़ होगी? क्या वे एक विशेष उपयोग के मामले में चमकते हैं? क्या यह वास्तव में सिर्फ व्यक्तिगत स्वाद का मामला है?
यह http://stackoverflow.com/questions के लगभग डुप्लिकेट है/1052476/कर सकते हैं-कोई-समझाने-scalas उपज। उस सवाल से आश्चर्य हुआ कि 'उपज' क्या हुआ, यह आश्चर्य करता है कि इसका उद्देश्य क्या है। जवाब वही हैं। –