I cannot figure out how to make the concise if-then-else notation work, mentioned at [ http://hackage.haskell.org/trac/haskell-prime/wiki/DoAndIfThenElse ]. This works,
import System.Environment main = do args <- getArgs if (args !! 0) == "hello" then print "hello" else print "goodbye" but this does not, and inserting said semicolons (see link) just result in parse errors for me.
import System.Environment main = do args <- getArgs if (args !! 0) == "hello" then print "hello" else print "goodbye"
print $ if head args == "hello" then "hello" else "goodbye"