के साथ राज्य स्टेट IO का संयोजन यदि मेरे पास f :: State Int()
कोई फ़ंक्शन है, तो क्या इसे किसी अन्य फ़ंक्शन g :: StateT Int IO()
के भीतर उपयोग करना संभव है? f = do { something; g }
के साथ इसे Nesting Couldn't match type 'Data.Functor.Identity.Identity' with 'IO'
के साथ टाइप चेक करने में विफल रहता है।राज्य
राज्य
उत्तर
हां, इस ऑपरेशन को आमतौर पर "hoisting" कहा जाता है। बस को परिभाषित करने और निम्नलिखित समारोह का उपयोग करें:
hoistState :: Monad m => State s a -> StateT s m a
hoistState = StateT . (return .) . runState
दुर्भाग्य से, यह Control.Monad.State
मॉड्यूल में परिभाषित नहीं है।
बहुत बढ़िया, धन्यवाद! – Fraser
[mmorph' पैकेज] के लिए ट्यूटोरियल भी देखें (http://hackage.haskell.org/packages/archive/mmorph/1.0.0/doc/html/Control-Monad-Morph.html#gOMAIN) –
@ गैब्रियल गोंज़ालेज़ 'hoistId :: (मोनाड एम) => टी पहचान ए -> टीएमए के साथ मोनैड ट्रांसफार्मर के लिए एक प्रकार-वर्ग होने जैसा लगता है बेस बेसरी के लिए एक उपयोगी (हास्केल 9 8) होगा। यह मजेदार 'रिटर्न के लिए' एमफंक्टर 'का सिर्फ एक विशेष संस्करण होगा। runIdentity'। –
- 1. राज्य
- 2. राज्य मशीनें और एकाधिक राज्य
- 3. राज्य सूची drawable और विकलांग राज्य
- 4. राज्य के नाम से राज्य संक्षेप बनाना
- 5. ओपन राज्य
- 6. राज्य सरणी
- 7. वाईफाई राज्य
- 8. राज्य EJBs
- 9. राज्य मोनैड
- 10. राज्य विलय
- 11. राज्य पैटर्न में राज्य संक्रमण को कौन परिभाषित करता है?
- 12. कस्टम सत्र राज्य मॉड्यूल - एएसपी राज्य सेवा का उपयोग करें
- 13. <% # Eval ("राज्य")%> या <% # DataBinder.Eval (Container.DataItem, "राज्य")%>
- 14. जेएमएच राज्य वर्ग और साझा बनाम unshared राज्य
- 15. गतिशील राज्य मशीन? क्या राज्य मशीनों को कक्षाएं होनी चाहिए?
- 16. स्कैला राज्य मोनैड - विभिन्न राज्य प्रकारों का संयोजन
- 17. स्पष्ट राज्य छिपाने के लिए राज्य मोनैड का उपयोग
- 18. UIButton के राज्य
- 19. स्केलज़ राज्य मोनड
- 20. iPhone: दबाया राज्य
- 21. ओपनजीएल राज्य समूह
- 22. ब्राउज़र "व्यस्त राज्य" अजाक्स
- 23. एएसपीनेट और राज्य सर्वर
- 24. चेतन चयनकर्ता/राज्य संक्रमण
- 25. हाइलाइट/चयनित राज्य समस्या
- 26. MPNowPlayingInfoCenter हमेशा राज्य
- 27. राज्य प्रोग्रामिंग के फायदे?
- 28. एएसपी.NET सत्र राज्य सेवा
- 29. प्रतिक्रिया घटक राज्य परिवर्तन
- 30. राज्य/रणनीति पैटर्न
'जी = डू {कुछ नहीं होना चाहिए; एफ} '? आप जी के भीतर एफ का उपयोग करना चाहते हैं, है ना? – gumik