2010-02-03 18 views
5

निर्मित एक समारोह है कि निम्नलिखित करेंगे के लिए खोज रहे:हास्केल में, क्या एक अंतर्निहित फ़ंक्शन है जो एक तत्व की सूची बनाता है?

mklist x = [x] 

लाभ यह है कि मैं एक संरचना में इसका इस्तेमाल एक तत्व की एक सूची बनाने के लिए कर सकते हैं। समझें कि (दोहराना 1) उपलब्ध है लेकिन क्या कोई और प्रत्यक्ष कार्य है? इस तरह की स्थितियों में उपयोगी होगा:

["Alice", "Bob", "Charlie"] >>= mklist . ("Hello " ++) 

उत्तर

11

Monadic return:

return x 

या:

(:[]) x 

यह कम वर्ण है, लेकिन अधिक पारी महत्वपूर्ण उपयोग है, तो करने के लिए कठिन हो सकता है प्रकार।

+0

ओह। सही। ओह। धन्यवाद। – me2

+0

:-) बेशक आपका उदाहरण 'मैप' का उपयोग करके आसानी से किया जा सकता है, लेकिन मुझे लगता है कि आपका असली परिदृश्य अधिक जटिल है। –

+5

नियंत्रण से 'शुद्ध'। आवेदन भी काम करता है। वह चार गैर-स्थानांतरित पत्र हैं! 'वापसी' के साथ ही, किसी प्रकार की त्रुटियां अधिक जटिल हो सकती हैं, हालांकि। – yatima2975

संबंधित मुद्दे

 संबंधित मुद्दे