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将崩溃。我在文件中使用了错误的格式,谢谢大家: