Я не могу понять, как сделать краткую нотную работу if-then-else, упомянутую в [http://hackage.haskell.org/trac/haskell-prime/wiki/DoAndIfThenElse]. Это работает,
import System.Environment
main = do
args <- getArgs
if (args !! 0) == "hello"
then
print "hello"
else
print "goodbye"
но это не так, и вставка указанных точек с запятой (см. ссылку) просто приводит к ошибкам разбора для меня.
import System.Environment
main = do
args <- getArgs
if (args !! 0) == "hello" then
print "hello"
else
print "goodbye"