Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Parsing 为什么在Haskell尝试读取文件时会出现解析错误?_Parsing_Haskell - Fatal编程技术网

Parsing 为什么在Haskell尝试读取文件时会出现解析错误?

Parsing 为什么在Haskell尝试读取文件时会出现解析错误?,parsing,haskell,Parsing,Haskell,我试图从文件中读取素数,但在读取时出错,说并没有解析 这是我的密码 primFileRead1 = do temp <- readFile "prim.txt" let ls = read temp :: [Int] putStrLn $ show ls let n = length ls putStr "number of primes: " putStrLn $ show n 以下是输出: ***

我试图从文件中读取素数,但在读取时出错,说并没有解析

这是我的密码

primFileRead1 = do
    temp <- readFile "prim.txt"
    let ls = read temp :: [Int]
    putStrLn $ show ls
    let n = length ls
    putStr "number of primes: "
    putStrLn $ show n
以下是输出: ***例外:Prelude.read:无解析


文件不是空的,我做错了什么?

正如@chi在一篇评论中提到的,read命令用于解析格式化为Haskell代码的数据,因此需要格式化整数列表[1,2,3]。

您可以共享文件的一部分吗?文件中的格式可能不正确。除非文件的格式为[1,2,3],包括括号和逗号,否则read将崩溃。我在文件中使用了错误的格式,谢谢大家: