在haskell中使用if -else来根据Int值做出决定

dan*_*dhi -2 haskell

我是Haskell的新手.我有类似的东西

var1::Int
var1 = 1;
if var1
    then // call some fumction
    else // call some other function
Run Code Online (Sandbox Code Playgroud)

在Haskell中这样做的方法是什么?我正在做的是根据变量的值调用不同的函数var(注意它是一个Int).var1只能采取10作为价值观.请注意,我不能在我的条件下使用bool.

Net*_*ave 5

我会使用模式匹配:

case var of
    0         -> callF
    1         -> callOtherF
    otherwise -> handleNot0or1
Run Code Online (Sandbox Code Playgroud)

你甚至可以创建自己的检查器:

validate :: Int -> Bool
validate 0  = False
validate 1  = True
validate _  = whatever_you_decide
Run Code Online (Sandbox Code Playgroud)