मैं स्केलज़ में ST
के साथ बस थोड़ा सा खेल रहा था और उस बिंदु पर आया, जहां मैं अपने STRef
को संशोधित करने के लिए एक ट्रैवर्सबल प्रकार की सामग्री का उपयोग करना चाहता था। हास्केल में मैं कर सकता है कि इस प्रकार (हास्केल विकी से लिया गया):स्कालाज़ के लिए समकक्ष एमएम
sumST :: Num a => [a] -> a
sumST xs = runST $ do
n <- newSTRef 0
forM_ xs $ \x -> do
modifySTRef n (+x)
readSTRef n
दुर्भाग्य से मैं scalaz में forM_
के लिए बराबर ढूँढने में सक्षम नहीं किया गया। तो सवाल यह है कि मैं इसे स्केलज़ के साथ कैसे कर सकता हूं?
बिल्कुल सही, आपको बहुत बहुत धन्यवाद! – drexin