मैं हास्केल के लिए नया हूं और interact
फ़ंक्शन के साथ समस्या है। - बस स्ट्रिंग है कि यह और अगली पंक्ति में ले जाता है करने के लिए पारित हो जाता है प्रिंटहास्केल इंटरैक्ट फ़ंक्शन
main :: IO()
main = interact inputLength
inputLength :: String -> String
inputLength input = show $ length input
यह कम्पाइल लेकिन जब चल उत्पादन मुद्रित नहीं करता है: यह मेरा नमूना कार्यक्रम है। जब मैं interact
एक और String -> String
समारोह इस तरह से पारित:
upperCase :: String -> String
upperCase input = map toUpper input
यह ठीक चलाता है और अपरकेस में तर्क के रूप में उम्मीद प्रिंट - तो पहले समारोह के साथ गलत क्या है?
मुझे लगता है कि 'interact' अभी भी एक सुंदर है पाइप के साथ काम करने के लिए कमांड लाइन प्रोग्राम लिखने का तरीका। 'आईओ' के साथ मैं गैर-संगत उपयोगकर्ता-केवल कार्यक्रम लिखने का लुत्फ उठा रहा हूं। – luqui