haskell错误-输入上的分析错误'=';
我正在编译这段代码,并收到“parse error on input'=”的错误`haskell错误-输入上的分析错误'=';,haskell,Haskell,我正在编译这段代码,并收到“parse error on input'=”的错误` import System.IO import Data.List.Split main = do handle <- openFile "ac/abc" ReadMode contents <- hGetContents handle let xs = splitOneOf "; \n " contents print xs read
import System.IO
import Data.List.Split
main = do
handle <- openFile "ac/abc" ReadMode
contents <- hGetContents handle
let xs = splitOneOf "; \n " contents
print xs
readStrList contents = do
print contents
hClose handle
import System.IO
导入Data.List.Split
main=do
处理问题在于以下几行:
readStrList contents = do
print contents
如果您试图定义readStrList
,则需要将let
放在前面:
let readStrList contents = do
print contents
你想用readStrList
行完成什么?实际上我在尝试另一种递归方式,因为forM_uuu需要hoogle。这是有效的。谢谢,但这个定义没有任何作用,因为contents
会隐藏外部内容,并且该函数永远不会被调用。(并不是说你错了,只是我不知道这条线想做什么,但可能不是这样。)@Chuck:我假设它是打算稍后在do
块中使用的。但我同意,很难判断这里的意图。