我一直在使用I/O寫入Haskell中的文件,但它只是坐在那裏運行,沒有結束產品。我的程序似乎無限運行,我不確定它在哪裏不能繼續
main :: IO()
main = do
hawkID <- getLine
let text = "module Operations where\nimport " ++ hawkID ++ "\n\nsample :: (" ++ hawkID ++ "a)\nsample = B\n\
\size :: (" ++ hawkID ++ " a) -> Int\nsize x = 0\n\n\
\depth :: (" ++ hawkID ++ " a) -> Int\ndepth x = 0\n\n\
\dropN :: (" ++ hawkID ++ " a) -> (" ++hawkID ++ " a)\ndropN x = x\n\n\
\countB :: (" ++ hawkID ++ " a) -> Int\ncountB x = 0\n\
\ltoB :: (" ++ hawkID ++ " a) -> (" ++ hawkID ++ " b)\nltoB x = B\n\n\
\toString :: (" ++ hawkID ++ " a) -> String\ntoString x = \"\"\n\n\
\mapHawkid :: (a -> b) -> (" ++ hawkID++ " a) -> (" ++ hawkID ++ " b)\n\n\
\substB :: (" ++ hawkID ++ " a) -> (" ++ hawkID ++" a) -> (" ++ hawkID ++ " a)\n\
\substB x y = B"
let file = writeFile "Desktop/hawkID.hs" text
return()
它只是在等待你的標準輸入輸入'hawkID' ...輸入一個ID並按ENTER鍵。 –