2012-11-12 25 views
5

के साथ फ़ंक्शन लिखें क्या एन्यूमेरेटर या एन्यूमेरेटर एम के साथ एक मनमानी फ़ंक्शन लिखना संभव है, ताकि डेटा के प्रत्येक आइटम को इटेटेट में धकेल दिया जा सके, पहले फ़ंक्शन को लागू करके प्रीप्रोसेस्ड किया गया हो?एन्यूमेरेटर

+2

Play 2.0 उत्तर देने से पहले टैग पढ़ने के लिए यह मेरी खुद की गलती है, लेकिन आप इसे 'iteratee लाइब्रेरी' के बारे में अधिक स्पष्ट होना चाहेंगे। फिर से उपयोग कर रहे हैं (और संस्करण, जो मैं मान रहा हूं 6 है, क्योंकि आप 'एन्यूमेरेटर एम' का उल्लेख करते हैं)। –

उत्तर

0

कम से कम स्केलज़ 6 के साथ, नहीं - यदि फ़ंक्शन में रिटर्न प्रकार है जो कि इसके तर्क प्रकार से अलग नहीं है (और उप-प्रकार नहीं), क्योंकि EnumeratorM का प्रकार इनपुट प्रकार को बदलने की अनुमति नहीं देता है Iteratee के।

हालांकि, iteratee के साथ मनमानी कार्यों को "पूर्व-रचना" करना संभव है, इसलिए मुझे लगता है कि यह जाने का तरीका है। शायद एक एन्यूमेरेट का भी उपयोग कर सकता है, लेकिन यह अमूर्त स्कालाज़ 6 में प्रदान नहीं किया गया है।