我无法弄清楚如何在[http://hackage.haskell.org/trac/haskell-prime/wiki/DoAndIfThenElse]中提到的简明if-then-else符号工作。这工作,Haskell中do-block的简明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"
你使用什么版本的GHC? - 或者,你在使用GHC吗? :) – porges 2011-05-24 22:40:32
6.12.3(不幸的是,OpenSuSE的二进制文件已经过时了) – gatoatigrado 2011-05-24 22:59:11
为什么要将你的时间和其他时间分开? – alternative 2011-05-24 23:07:54