मैं स्ट्रिंग की एक सूची है, और करने की कोशिश की इस:हास्केल: "मानचित्र putStrLn" का उपयोग नहीं कर सकता?
ls = [ "banana", "mango", "orange" ]
main = do
map PutStrLn list_of_strings
कि काम नहीं किया है, और मैं क्यों नहीं समझ सकता।
ghc print-list.hs
print-list.hs:3:0:
Couldn't match expected type `IO t' against inferred type `[IO()]'
In the expression: main
When checking the type of the function `main'
कोई संकेत? मुझे लगता है कि इसे एक सूची लौटने वाले मानचित्र के साथ करना है, न कि मूल्य, लेकिन मुझे इसे ठीक करने का कोई आसान तरीका नहीं मिला।
अभी स्ट्रिंग की सूची मुद्रित करने का एकमात्र तरीका एक ऐसा फ़ंक्शन लिखना है जो सूची को पुन: मुद्रित करेगा, प्रत्येक तत्व को प्रिंट करेगा (अगर प्रिंट [ए] प्रिंट करें, लेकिन मुद्रित करें और अगर यह है (रिक: ख))। लेकिन यह अधिक केवल नक्शा उपयोग करने के लिए आसान होगा ...
धन्यवाद!
कुछ जो मैं चाहता हूं मैं बहुत जल्द सीखा था कि डेटा में परिभाषित एक और नक्शा एम है। ट्रावर्सबल। यह नक्शा एम सूचियों के अलावा अधिक डेटा संरचनाओं का काम करता है, जैसे मानचित्र और सरणी। –
मैंने हमेशा सोचा कि 'मुख्य' प्रकार 'आईओ()' होना चाहिए, कभी नहीं पता था कि यह 'टोल टी' हो सकता है। आईओ टी'। इससे पता चलता है कि आप प्रत्येक दिन कुछ नया कैसे सीख सकते हैं :-) –