我怎么能写一个定义类似于...的函数
readBinaryFile :: Filename -> IO Data.ByteString
我已经搞定了 Haskell 的功能部分,但是类型系统和单子仍然让我头疼。有人可以写并解释该功能如何对我起作用吗?
我怎么能写一个定义类似于...的函数
readBinaryFile :: Filename -> IO Data.ByteString
我已经搞定了 Haskell 的功能部分,但是类型系统和单子仍然让我头疼。有人可以写并解释该功能如何对我起作用吗?
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
readBinaryFile :: 文件名 -> IO 数据.ByteString
这只是一个Data.ByteString.readFile
函数,你永远不必编写它,因为它在bytestring
包中。