Nie mogę w pełni zrozumieć tego problemu składniowego z wyrażeniem case
w bloku do
.Składnia Haskella dla wyrażenia case w bloku do
Jaka jest prawidłowa składnia?
Jeśli mógłbyś poprawić mój przykład i wyjaśnić, że byłby najlepszy.
module Main where
main = do
putStrLn "This is a test"
s <- foo
putStrLn s
foo = do
args <- getArgs
return case args of
[] -> "No Args"
[s]-> "Some Args"
Trochę aktualizacji. Mój plik źródłowy był mieszanką spacji i tabulacji i powodował wszelkiego rodzaju problemy. Tylko wskazówka dla każdego, kto zaczyna się w Haskell. Jeśli masz problemy, sprawdź tabulacje i spacje w kodzie źródłowym.
Myślałem, że wypróbowałem obie te opcje. Zanim wyślę pytania. Głupi mnie. Dzięki – Ted