मेरे पास एक monadic function getRate है:मैं एक मैनाडिक फ़ंक्शन के साथ पैरामैप का उपयोग कैसे कर सकता हूं?
getRate :: String -> IO Double
मैं इस फ़ंक्शन को स्ट्रिंग की सूची में मैप करना चाहता हूं। आम तौर पर, मैं बस ऐसा करता हूं:
mapM getRate ["foo", "bar"]
लेकिन चूंकि प्रत्येक कॉल प्राप्त करने के लिए नेटवर्क कॉल करता है, इसलिए मैं मानचित्र को समानांतर करना चाहता हूं ताकि प्रत्येक दर अलग थ्रेड में लाई जा सके (या कम से कम कतारों में फैल जाए)। मैं
parMapM getRate ["foo", "bar"]
जैसे कुछ के बारे में सोच रहा हूं लेकिन कोई पैरामैम फ़ंक्शन नहीं है और पैरामैप monadic फ़ंक्शंस के साथ काम नहीं करता है।
मैं क्या कर सकता हूं?
यह सही है - धन्यवाद! – Bill