Tak jak w tytule: Co oznacza The last statement in a 'do' construct must be an expression
? Kończyłem mój blok do
z putStrLn
, jak to pokazuje kilka przykładów, które widziałem, i pojawia się błąd.Haskell - "Ostatnia instrukcja w konstrukcie" do "musi być wyrażeniem"
Kod:
main = do args <- getArgs
file <-readFile "TWL06.txt"
putStrLn results
sprawdź wcięcie. upewnij się, że wszystkie linie w bloku mają takie samo wcięcie. tabulatory i spacje nie są takie same – newacct
Jeśli pracujesz z językami wrażliwymi na wcięcia, takimi jak Haskell i Python, upewnij się, że twój edytor ma ustawienia z rozsądnymi zakładkami. ': set et ts = 8 sw = 4 sta' lub więcej w Vim. – ephemient