मुझे लगता है कि मैं समझता हूं कि कैसे आवेदक फ़ैक्टर हास्केल में काम करते हैं और मैं उन्हें मूल डेटाटाइप (शायद, या तो ...) के लिए उपयोग कर रहा हूं।साझा पैरामीटर पास करने के लिए कौन सा आवेदक फंक्टर का उपयोग किया जाता है?
withPool pool = bracket (takeConn pool) (putConn pool)
अनुप्रयोगी शैली में लिखा जा सकता है: हालांकि, मैं निम्नलिखित उदाहरण के साथ this question पाया
withPool = bracket <$> takeConn <*> putConn
मैं इसे संकलित हैरान था और वास्तव में यह उम्मीद काम करता है के रूप में है, लेकिन किसी ने मुझसे जो अनुप्रयोगी बता सकते हैं इस के लिए फंक्टर का उपयोग किया जाता है और इसे कैसे परिभाषित किया जाता है?
अद्यतन: मुझे लगता है कि मुझे पता चला कि यह कैसे काम करता है, लेकिन मुझे नहीं पता कि यह कहां परिभाषित किया गया है।
इसके लायक होने के लिए, वास्तव में पाठक मोनैड, एक 'न्यूटाइप' रैपर से कम - यहां "साझा पैरामीटर" 'रीडर 'के लिए" पर्यावरण "जैसा ही है। इसी तरह, 'या तो त्रुटि' त्रुटि मोनड है और '(,) w' लेखक है। –
@ सीए.एमसीकैन यह इंगित करने लायक है, और मैं भूल गया। इसे जोड़ने के लिए धन्यवाद। – Carl