हास्केल में "एपी" मोनैड का उपयोग करने का सही तरीका क्या है? मैं इसके साथ कुछ ऐसा करना चाहता हूं:हास्केल क्विन: "एपी" मोनाड
main = (putStr . ap (++) show) "main = (putStr . ap (++) show) "
लेकिन मुझे "स्कोप में नहीं:" एपी त्रुटि मिली है।
"आयात नियंत्रण। मोनाड" का उपयोग कुछ भी नहीं करता है। और मैं यह दे रही है
"ap :: Monad m => m (a -> b) -> m a -> m b"
तो मैं मिलता है की कोशिश की है
और वैकल्पिक रूप से, अगर हम आयात से बचना चाहते हैं, तो मॉड्यूल को आयात करने के बजाय हम केवल '(\ fgx -> fx (gx))' (एस संयोजक, ''(<*>)' और' ap' का उपयोग कर सकते हैं इसके वर्ग-जेनेरिक संस्करण टाइप करें)। –
बहुत बहुत धन्यवाद! – GossJ
@ सकुंडीम: "आयात से बचने" के लिए मानक लाइब्रेरी फ़ंक्शन को फिर से परिभाषित कौन करेगा? मेरा मतलब है, आपको किसी भी गैर-तुच्छ कार्यक्रमों के लिए आयात की आवश्यकता होगी –