私はファイルを解析する必要があり、実際には最初にそれを読む必要があります。これが私のプログラムです:
import qualified Data.ByteString.Char8 as B
import System.Environment
main = do
args <- getArgs
let path = args !! 0
content <- B.readFile path
let lines = B.lines content
foobar lines
foobar :: [B.ByteString] -> IO()
foobar _ = return ()
しかし、コンパイル後
> ghc --make -O2 tmp.hs
7G バイトのファイルで呼び出すと、次のエラーが発生します。
> ./tmp big_big_file.dat
> tmp: {handle: big_big_file.dat}: hGet: illegal ByteString size (-1501792951): illegal operation
返信ありがとうございます。