我无法弄清楚如何使 [ http://hackage.haskell.org/trac/haskell-prime/wiki/DoAndIfThenElse ] 中提到的简洁的 if-then-else 符号起作用。这行得通,
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"