"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मोनोग्राम फंक्शनर्स की श्रेणी में मोनोलिथ हैं ...

मोनोग्राम फंक्शनर्स की श्रेणी में मोनोलिथ हैं ...

2025-04-13 को पोस्ट किया गया
ब्राउज़ करें:814

A monad is a monoid in the category of endofunctors...

]

...फिर से कोशिश करते है:

] यह एक डिज़ाइन पैटर्न है जो साइड इफेक्ट्स को एनकैप्सुलेट करते हुए संचालन की चेनिंग की अनुमति देता है, जैसे कि राज्य परिवर्तन, I/O, या त्रुटियां, नियंत्रित तरीके से।

] मेरी व्यक्तिगत समझ है: एक मोनाड एक डेटा संरचना है जिसमें एक एकल, अपरिवर्तनीय मूल्य (या कार्य)

] ]

]

यह "रिवर्स समरूपता" इसके विपरीत पर प्रकाश डालता है:

] वे ज्यादातर समय एक वैश्विक राज्य

के साथ बातचीत करते हैं ]

उदाहरण:
  • कक्षा: एक बॉक्स क्लास एक मान रखता है, और आप SetValue (NewValue) जैसे तरीकों को कॉल करके मान को संशोधित कर सकते हैं, जो बॉक्स की आंतरिक स्थिति को उत्परिवर्तित करता है।
  • मोनाड: एक BoxMonad एक अपरिवर्तनीय तरीके से एक मूल्य रखेगा। मान को बदलने के लिए, आप मानचित्र जैसे फ़ंक्शन का उपयोग करेंगे, जो एक बाहरी फ़ंक्शन को मान पर लागू करता है और नए मान के साथ एक नया BoxMonad देता है।
अजगर में उदाहरण परियोजना:

https://github.com/blackopsrepl/py-monad-task-manager

इस एप्लिकेशन में, हम कार्य सूची की स्थिति का प्रबंधन करने के लिए राज्य मोनाड का उपयोग करते हैं। राज्य मोनाद राज्य को अपरिवर्तनीय रखते हुए, आवेदन के राज्य पर परिवर्तनों की एक श्रृंखला के रूप में कार्य प्रबंधन प्रक्रिया को मॉडल करने का एक तरीका प्रदान करता है।

] हर बार एक ऑपरेशन किया जाता है (जैसे कि जोड़ना, संपादित करना, या कार्य हटाना), यह राज्य का एक नया उदाहरण देता है, जो कि अपरिवर्तनीयता और कंपोज़िबिलिटी सुनिश्चित करता है।
  • महत्वपूर्ण कार्यों:

    ] ]
  • ]
विज्ञप्ति वक्तव्य इस लेख को इस पर पुनर्मुद्रित किया गया है: https://dev.to/blacopsrepl/a-monad-is-a-monoid-in-the-category-of-endofunctors-47oi?1 यदि कोई उल्लंघन है, तो इसे हटाने के लिए [email protected] पर संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3