मैं रियल वर्ल्ड हास्केल के I/O अध्याय पर हूं। किसी अन्य 7 अध्यायों के लिए पुस्तक में मोनाड्स पर चर्चा नहीं की गई है। जो कहना है, I/O की मेरी समझ सबसे अच्छी, अपूर्ण है।मानचित्र बनाम मानचित्र एम व्यवहार
अभी मैं mapM फ़ंक्शन को समझने की कोशिश कर रहा हूं। जैसा कि मैं इसे समझता हूं, फ़ंक्शन सूची में प्रत्येक तत्व "निष्पादित" करता है जो "क्रिया" (आईओ मोनैड) होना चाहिए।
क्या समझ में नहीं आता this example है। मैपएम एक ही तर्क के लिए मानचित्र से अलग परिणाम क्यों देता है?
Prelude> map (\x -> [x]) [0, 1, 2] [[0],[1],[2]] Prelude> mapM (\x -> [x]) [0, 1, 2] [[0,1,2]]
भी मजेदार: 'लंबाई (mapM (\\ _-> ए) बी) == लंबाई^^ लंबाई बी'। मुझे लगता है। – muhmuhten