मैं स्कैला प्रोग्रामिंग भाषा का अध्ययन शुरू कर रहा हूं। मैं Erlang और हास्केल तरह एफपी भाषाओं में से कुछ समझ है और मैं की तरह के लिए/उपज अभिव्यक्ति के अर्थ के बारे में संदेह है,:नक्शा समारोह के बराबर स्काला में 'उपज' है?
for (arg <- args) yield arg.length
यह किसी भी इनपुट तर्क की लंबाई के साथ एक सरणी इकट्ठा होगा। मैं क्या समझ लिया है से यह सामान्य एफपी प्रोग्रामिंग में नक्शा समारोह की तरह लगता है:
map (\a -> a * 2) [1, 2, 3] (in Haskell)
मैं जानता हूँ कि स्काला पुस्तकालय scala.collection.map विधि जिसमें, तो मैं जानना चाहूंगा: क्या कोई अंतर नहीं है या शैली का उपयोग करने में सीमा, या वे बिल्कुल वही हैं?
के संभावित डुप्लिकेट (http://stackoverflow.com/questions/1052476/कर सकते हैं-समझाने-स्केलस-उपज) –
समझ के लिए स्कैला हैस्केल के 'डू' नोटेशन के समान हैं। –
# डैनियल, लेकिन मैं 'उपज' अर्थ नहीं मांग रहा हूं, लेकिन अन्य एफपी अभिव्यक्तियों के साथ समानता के लिए! –