Giống như trong tiêu đề: The last statement in a 'do' construct must be an expression
là gì? Tôi đã kết thúc khối do
của mình với một putStrLn
như nó hiển thị trong một số ví dụ mà tôi đã nhìn thấy và tôi gặp lỗi.Haskell - "Câu lệnh cuối cùng trong cấu trúc 'do' phải là một biểu thức"
Code:
main = do args <- getArgs
file <-readFile "TWL06.txt"
putStrLn results
kiểm tra thụt lề của bạn. đảm bảo tất cả các dòng trong khối có cùng một thụt đầu dòng. các tab và dấu cách không giống nhau – newacct
Nếu bạn đang làm việc với các ngôn ngữ nhạy cảm như Haskell và Python, hãy đảm bảo rằng trình chỉnh sửa của bạn có cài đặt tab lành mạnh. ': set et ts = 8 sw = 4 sta' hoặc hơn trong Vim. – ephemient