Я не могу понять эту проблему синтаксиса с выражением case
в блоке do
.
Каков правильный синтаксис?
Если бы вы могли исправить мой пример и объяснить, что это будет лучше.
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"
Небольшое обновление. Мой исходный файл представлял собой сочетание пробелов и вкладок, и это вызывало всевозможные проблемы. Просто подсказка для любого другого, начинающегося в Haskell. Если у вас возникли проблемы с проверкой вкладок и пробелов в исходном коде.