我是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只能采取1或0作为价值观.请注意,我不能在我的条件下使用bool.
我会使用模式匹配:
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)