スカルズのST
でちょっと遊んでいたところで、トラバースタイプの内容を使ってSTRef
を修正したかったのです。 Haskellでは、私は次のように(Haskellのウィキから取られた)ことを行うことができます:スララズforM_
sumST :: Num a => [a] -> a
sumST xs = runST $ do
n <- newSTRef 0
forM_ xs $ \x -> do
modifySTRef n (+x)
readSTRef n
は、残念ながら私はscalazでforM_
のための同等のものを見つけることができませんでした。だから質問は、どうすればスカラーズでこれをすることができますか?
完璧、ありがとうございます! – drexin