很多时候,当我尝试编译一个.hs
文件时,Emacs 23 Haskell 模式进入一个无休止的过程并且没有显示任何响应。唯一发生的事情是光标变成了一个圆圈,并且在圆圈内,点开始盘旋。
避免这种情况的最佳方法是什么?如果我陷入这种境地,我该如何脱身?目前,我重新启动计算机。请指导。
最近,它发生在以下代码中:
import Control.Monad
import Data.Char
main = do
putStrLn "This is an addition"
contents <- getContents
putStrLn $ (shortLinesOnly contents)
shortLinesOnly :: String -> String
shortLinesOnly input =
allLines = lines input
shortLines = filter (\line -> length line < 10) allLines
res = unlines shortLines
in result