Po prostu bawiłem się trochę z ST
w skandalu i doszedłem do punktu, w którym chciałem użyć zawartości przejezdnego typu, aby zmodyfikować mój STRef
. W Haskell mógł to zrobić w następujący sposób (zaczerpnięte z wiki Haskell):Scalaz odpowiednik forM_
sumST :: Num a => [a] -> a
sumST xs = runST $ do
n <- newSTRef 0
forM_ xs $ \x -> do
modifySTRef n (+x)
readSTRef n
Niestety nie byłem w stanie znaleźć odpowiednik dla forM_
w scalaz. Pytanie brzmi: jak mogę to zrobić za pomocą scalaz?
Doskonale, dziękuję bardzo! – drexin