【发布时间】:2013-08-15 14:58:43
【问题描述】:
我只是在 scalaz 中使用 ST 玩了一下,然后我想使用可遍历类型的内容来修改我的 STRef。在 Haskell 中,我可以这样做(取自 Haskell wiki):
sumST :: Num a => [a] -> a
sumST xs = runST $ do
n <- newSTRef 0
forM_ xs $ \x -> do
modifySTRef n (+x)
readSTRef n
不幸的是,我无法在 scalaz 中找到 forM_ 的等价物。所以问题是,我怎样才能用 scalaz 做到这一点?
【问题讨论】:
标签: scala functional-programming scalaz