Tôi chỉ chơi xung quanh một chút với ST
trong scalaz và đến điểm, nơi tôi muốn sử dụng nội dung của một kiểu di chuyển để sửa đổi STRef
của tôi. Trong Haskell tôi có thể làm điều đó như sau (lấy từ wiki Haskell):Scalaz tương đương với forM_
sumST :: Num a => [a] -> a
sumST xs = runST $ do
n <- newSTRef 0
forM_ xs $ \x -> do
modifySTRef n (+x)
readSTRef n
Đáng tiếc là tôi đã không thể tìm ra tương đương cho forM_
trong scalaz. Vì vậy, câu hỏi là, làm thế nào tôi có thể làm điều này với scalaz?
Tuyệt vời, cảm ơn bạn rất nhiều! – drexin