यह सिर्फ मुझे दिखाई दिया कि Data.Monoid
में एक मोनॉयड में एक मूल्य को इंजेक्ट करने का कोई तरीका नहीं है। मैं इसके लिए Data.Monad.return
का उपयोग करने में संकोच करता हूं लेकिन कई प्रकार के लिए singleton
जैसे कुछ ढूंढने की उम्मीद कर रहा था।एक मोनॉयड में मूल्य इंजेक्ट कैसे करें?
उत्तर
Monoid
कक्षा किसी भी प्रकार के इंजेक्शन की अनुमति नहीं देती है क्योंकि मोनॉयड किसी भी प्रकार का कंटेनर नहीं है। कुछ कंटेनर मोनोइड्स होते हैं, और फिर इंजेक्शन के लिए उनका अपना साधन होगा। अपेक्षाकृत सामान्य इंजेक्शन के लिए आप Applicative
से Monad
(0 पूर्व सामान्य है) से return
का उपयोग कर सकते हैं।
हम्म ... तो ... क्या एक सैद्धांतिक ग्राउंड क्लास है जो कंटेनर को लपेटती है '? – fho
@ फ्लोरियन: इस "इंजेक्ट" ऑपरेशन वाले कंस्ट्रक्टर टाइप करें, लेकिन जरूरी नहीं कि 'आवेदक', जिसे एक '[Pointed'] कहा जाता है (http://hackage.haskell.org/packages/archive/pointed/3.0.3/doc/ एचटीएमएल/डेटा-Pointed.html)। – leftaroundabout
दूसरों ने जो कहा है उसे जोड़ना: Int
एक मोनोइड (कई अलग-अलग तरीकों से) बनाता है। आप Int
में मान को "इंजेक्ट" कैसे करेंगे? अच्छा, आप नहीं करते; एक Int
सिर्फ Int
है। आप शायद शून्य या कुछ का उपयोग कर सकते हैं ...?
अब, अगर एक कंटेनर है, तो यह एक मोनॉयड बनाता है। लेकिन मोनोइड बिट आपको इसे कंटेनर के रूप में पेश करने में मदद नहीं करता है; इसके लिए आपको कुछ और करने की ज़रूरत है। कई चीजें जो कंटेनर नहीं हैं मोनोइड्स बनाती हैं।
- 1. क्लोजर में मोनॉयड प्रोटोकॉल कैसे लिखें?
- 2. वसंत: स्थैतिक क्षेत्र के लिए मूल्य कैसे इंजेक्ट करें?
- 3. किसी भी मोनॉयड
- 4. ब्रॉडकास्ट रिसीवर में इंजेक्ट कैसे करें
- 5. जार में मॉड्यूल घोषणा कैसे इंजेक्ट करें?
- 6. सिम्फनी 3 - एक सेवा में वैधकर्ता को इंजेक्ट कैसे करें?
- 7. उदाहरण मोनॉयड मोनाड
- 8. एंजुलरजेज़ में नियंत्रक में $ स्कोप का उपयोग करने वाले फ़ंक्शंस को इंजेक्ट/इंजेक्ट कैसे करें?
- 9. मोनॉयड और आवेदक कैसे जुड़े हुए हैं?
- 10. Caliburn.Micro में मॉडल देखने में निर्भरताओं को इंजेक्ट कैसे करें?
- 11. global.asax.cs पर निर्भरताओं को इंजेक्ट कैसे करें
- 12. वसंत - कंक्रीट इंटरफ़ेस कार्यान्वयन कैसे इंजेक्ट करें?
- 13. गुइस/जिन। एकाधिक कार्यान्वयन कैसे इंजेक्ट करें
- 14. ऑब्जेक्ट के बजाय फैक्ट्रीबीन इंजेक्ट कैसे करें?
- 15. सिम्फनी 3 फॉर्मटेप में कंटेनर इंजेक्ट करें
- 16. कोणीय 2: @CanActivate में निर्भरता इंजेक्ट करें?
- 17. पृष्ठों में विज्ञापनों को इंजेक्ट करें
- 18. तीसरा मोनॉयड लॉ और आईओ?
- 19. जावास्क्रिप्ट फ़ंक्शन में जावास्क्रिप्ट को इंजेक्ट करें
- 20. Grails: कमांड ऑब्जेक्ट में सेवा इंजेक्ट करें
- 21. फ़ायरफ़ॉक्स में सीएसएस इंजेक्ट करें एसडीके
- 22. Symfony2: सेवा में वर्तमान उपयोगकर्ता इंजेक्ट करें
- 23. लॉगबैक में सक्रिय वसंत प्रोफ़ाइल इंजेक्ट कैसे करें
- 24. सेवा में इन-मेमोरी उपयोगकर्ता प्रदाता को इंजेक्ट कैसे करें?
- 25. UIWebView के भीतर मौजूदा पृष्ठ में JQuery इंजेक्ट कैसे करें?
- 26. डैगर का उपयोग करके स्थैतिक कक्षाओं में इंजेक्ट कैसे करें?
- 27. सिम्फनी 2 डेटा फिक्स्चर में सेवा कैसे इंजेक्ट करें?
- 28. वसंत का उपयोग कर विकेट पेज पर मूल्य कैसे इंजेक्ट करें?
- 29. प्रोग्रामेटिक रूप से पीडीएफ फाइलों में जावास्क्रिप्ट इंजेक्ट कैसे करें?
- 30. वर्ग में सेवा इंजेक्ट कैसे करें (घटक नहीं)
ए 'मोनोइड' एक 'मोनोइड' उदाहरण के साथ सिर्फ एक प्रकार है, यह एक कंटेनर नहीं है (सामान्य रूप से) जिसमें आप मान इंजेक्ट करते हैं। उदाहरण के लिए एक 'इंस्टेंस मोनॉयड ऑर्डरिंग' है, और इसके लिए आपके पास तीन (गैर-नीचे) मान 'एलटी',' ईक्यू ',' जीटी 'है, इंजेक्ट करने के लिए कुछ भी नहीं है, बस मान लिखें। –
इसमें किस प्रकार का होगा? 'सिंगलटन :: मोनॉयड एम => ए -> ??? ' –
@AlexeyRomanov' सिंगलटन एक्स = mempty' :) (बहुत उपयोगी) –