Построение IOVector из сохраняемого MVector - PullRequest
2 голосов
/ 22 января 2012

Как вы строите IOVector из MVector?IOVector задокументировано как:

type IOVector = MVector RealWorld

У меня есть MVector, как показано ниже, и я хотел бы построить IOVector (для ввода в функцию MSV.unsafeWith - MSV - сокращение от Data.Vector.Storable.Изменяемая библиотека):

v <- MSV.replicate 5 0 :: (IO (MVector (PrimState IO) CShort)) 

1 Ответ

4 голосов
/ 22 января 2012
type PrimState IO = RealWorld

(из исходного кода примитивного пакета )

То есть MVector (PrimState IO) есть MVector RealWorld и, таким образом, IOVector; Вы можете использовать его напрямую. IOVector - это просто удобный синоним, поэтому вам не нужно постоянно набирать MVector RealWorld:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...