मैं एक मॉड्यूल लिखना चाहता हूं जो उपयोगकर्ता द्वारा परिभाषित किए जाने वाले फ़ंक्शन का उपयोग करता है। उदाहरण के लिए:हैकेल में बाहरी कार्यों?
module A
(someFun) where
someFun x = doSomethingWith externFun x
मैं चाहूँगा externFun फ़ाइल मॉड्यूल ए आयात करने में, उपयोगकर्ता द्वारा परिभाषित किया जा करने के लिए वहाँ एक रास्ता है? या यह सिर्फ एक बुरा विचार है?
मैं निश्चित रूप से कुछ फ़न के लिए एक तर्क के रूप में externFun पास कर सकता हूं, लेकिन वहां यह बहुत सुविधाजनक नहीं दिखता है: प्रत्येक कॉल के लिए कुछ फ़ंक्शन पारित होने के लिए समान होगा।
डाउनवॉटर से कुछ टिप्पणियां –