Я не могу понять, как заставить работать краткую нотацию 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"
print $ if head args == "hello" then "hello" else "goodbye"
- person Peaker   schedule 25.05.2011