मैं ज्यादातर व्यावहारिक लड़का हूं लेकिन मुझे यह दिलचस्प लगता है।कार्यात्मक प्रोग्रामिंग में सीक्वेंसिंग को समझना
मैं मोनैडिक अनुक्रमण के बारे में सोच रहा हूं और कुछ चीजें हैं जिन्हें मुझे स्पष्ट करने की आवश्यकता है। तो मूर्खतापूर्ण लग का खतरा होता है यहाँ यह है:
monadic सदस्य बाँध
bind :: m b -> (b -> m c) -> m c
"कार्रवाई" आप मध्यवर्ती मूल्यों के लिए स्पष्ट उपयोग करने देने क्रम सकते हैं।
यह कैसे मुझे और अधिक देता है स्पष्ट सदस्य (.)
से:
(.) :: cat b c -> cat a b -> cat a c
और मध्यवर्ती मूल्यों के लिए पहुँच जाते हैं। सभी (f . g) x = f(g (x))
के बाद।
अगर मुझे (.)
के साथ अनुक्रमित किया जा सकता है तो मुझे अनुक्रमण के लिए bind
क्यों चाहिए?
'की monadic संस्करण' 'है (> =>) :: इकाई मीटर => (।) (क -> एमबी) -> (ख -> एम सी) -> (ए -> एमसी) ', क्लेस्ली संरचना। –
यह आपको * कम * वास्तव में देता है। 'सी (ए, बी) = ए -> एम बी 'संरचना के रूप में' बाइंड 'के साथ एक श्रेणी बनाता है और' वापसी 'पहचान के रूप में, *' m' के क्लेस्ली श्रेणी *। –
यह भी सच नहीं है कि 'एफ (जी एक्स)' 'जी एक्स 'में पहले होना चाहिए। यह केवल सख्त अर्थशास्त्र के तहत सच होगा। लेकिन, जैसा कि यह खड़ा है, यह पहले हो सकता है, जबकि या नहीं। – Ingo