相关疑难解决方法(0)

这种签名发生了什么?(Haskell中的Vector.Mutable修饰符)

Haskell中的可变载体有三个元素级变异器:

read :: PrimMonad m => MVector (PrimState m) a -> Int -> m a
write :: PrimMonad m => MVector (PrimState m) a -> Int -> a -> m ()
swap :: PrimMonad m => MVector (PrimState m) a -> Int -> Int -> m ()
Run Code Online (Sandbox Code Playgroud)

现在我可以使用这些 -

import Data.Vector
import Data.Vector.Mutable 
import Control.Monad.ST
import Control.Monad.Primitive 

incrAt :: Vector Double -> Int -> Vector Double
incrAt vec i = runST $ do
  mvec <- thaw vec
  oldval <- read …
Run Code Online (Sandbox Code Playgroud)

haskell typeclass type-signature io-monad st-monad

10
推荐指数
1
解决办法
767
查看次数

标签 统计

haskell ×1

io-monad ×1

st-monad ×1

type-signature ×1

typeclass ×1