मैंने टेक्स्ट की अनुक्रमणिका बनाने के लिए हास्केल में कोड का एक गुच्छा लिखा था। शीर्ष समारोह इस तरह दिखता है:प्रकार का एक हास्केल फ़ंक्शन: आईओ स्ट्रिंग-> स्ट्रिंग
index :: String -> [(String, [Integer])]
index a = [...]
अब मैं इस समारोह एक स्ट्रिंग एक फ़ाइल से पढ़ने देना चाहता हूँ:
index readFile "input.txt"
कौन सा काम नहीं करेगा क्योंकि readfile प्रकार FilePath की है -> आईओ स्ट्रिंग ।
की उम्मीद नहीं मेल खा सकते हैं प्रकार 'स्ट्रिंग' अनुमानित प्रकार के खिलाफ 'आईओ स्ट्रिंग'
मैं त्रुटि देखते हैं, लेकिन मैं प्रकार के साथ किसी भी समारोह नहीं मिल सकता है:
IO String -> String
मुझे लगता है कि सफलता की कुंजी कुछ मोनाड्स के नीचे कहीं स्थित है, लेकिन मुझे अपनी समस्या का समाधान करने का कोई तरीका नहीं मिला।
एक अच्छा इकाई ट्यूटोरियल के लिए यहाँ एक नजर डालें इकाई functors के पर गौर कर सकते हैं: http://blog.sigfpe.com/2006/ 08/आप-हो सकता है-आविष्कार-monads-and.html –
अन्य अच्छे संसाधन यहां SO में पाए जा सकते हैं। बस अपनी स्क्रीन पर संबंधित अनुभाग देखें, दाएं-नीचे। –