为什么下面这段代码会产生错误parse error on input ‘putStrLn’ main = do line <- fmap reverse getLine
putStrLn $ "putStrLn $ "Yes, you said " ++ line ++ " backwards!"<interactive>:11:4: error: parse error on input ‘putStrLn’ 另外,为什么下面这段代码会产生错误pa
包含一个神秘的、无文档的函数fixIO。只会增加一个谜团:fixIO k = do ans <- unsafeInterleaveIO实际上,正在尝试:main = fixIO $ \x -> putStrLn x >> return x
结果出现“线程在MVar操作中无限期阻塞”错误。搜索除了Simon自己的一个之外
我是Haskell的新手,如果有人愿意帮助我,我会很高兴的!我正在尝试让这个程序与do while循环一起工作。第二个getLine命令的结果被放入变量goGlenn中,如果goGlenn不等于"start“,那么程序将返回到开头 loop $ do lift performActionputStrLn "Hello, what is your name?"putStrLn "You will receive
我正在制作一个简单的Haskell列表,我想递归地调用一个“提示”函数,并根据用户输入显示不同的菜单选项。问题是,在初始调用时,提示符应该期望接收一个函数,作为不期望任何参数本身的参数之一。任何后续的“提示”调用都可能需要调用一个函数,该函数确实希望传递给传递给提示符的函数的参数。这是我的代码:mainMenuOptions = do <em