6

我怎么能写一个定义类似于...的函数

readBinaryFile :: Filename -> IO Data.ByteString

我已经搞定了 Haskell 的功能部分,但是类型系统和单子仍然让我头疼。有人可以写并解释该功能如何对我起作用吗?

4

2 回答 2

9
import Data.ByteString.Lazy
readFile fp

像馅饼人一样容易。如果您不希望字符串变得懒惰,请取消懒惰。

import Data.ByteString.Lazy as BS
import Data.Word
import Data.Bits

fileToWordList :: String -> IO [Word8]
fileToWordList fp = do
    contents <- BS.readFile fp
    return $ unpack contents
于 2010-08-09T06:17:02.857 回答
3

readBinaryFile :: 文件名 -> IO 数据.ByteString

这只是一个Data.ByteString.readFile函数,你永远不必编写它,因为它在bytestring包中。

于 2011-04-22T18:11:58.900 回答