क्या मोनैड से "चीजें" लेने का कोई तरीका है?हास्केल में एक मोनड से मूल्य कैसे निकालें?
मैं एक गेम विकसित कर रहा हूं, और अब मैं डेटाबेस के बारे में समझने की कोशिश कर रहा हूं। मुझे happstack
वास्तव में अच्छा लगा, लेकिन मुझे बात नहीं मिल रही है।
उदाहरण के लिए, मैं इस समारोह है (आशा है कि आप happstack
से परिचित हैं)
getAllThings :: MonadIO m => m [Thing]
getAllThings = do
elems <- query GetThings
return elems
तो मैं m [Things]
मिलता है, लेकिन मैं अपने मॉडल में इस का उपयोग नहीं कर सकता! उदाहरण के लिए
doSomeThingWithThings :: [Thing] -> Something
मैंने इसे गुगल किया और मुझे कुछ भी नहीं मिला।
आप काल्पनिक के बारे में मेरी टिप्पणी का आनंद सकता है [ 'magicMonadUnwrap'] (http://stackoverflow.com/questions/7154518/unwrapping-a-monad/7156230#7156230) (इसी तरह के स्टैक ओवरफ्लो प्रश्न का उत्तर) –