Haskell错误,预期类型

Jua*_*ira 0 haskell

我在这段代码上得到了这个错误!

esImpar :: Integer -> Bool
esImpar a = if (a mod 2) /= 0 then True
        else False
Run Code Online (Sandbox Code Playgroud)

错误: 无法匹配预期类型(整数 - >整数 - >整数) - >(整数 - >整数) - >整数 - >整数'与实际类型整数

函数"a"应用于三个参数,

但它的类型Integer'没有

在(/ =)的第一个参数中,即(来自整数2的mod)

在表达式中:(a mod 2)/ = 0

jtb*_*des 7

mod它本身只是一个功能,而不是一个操作员; 您可以将其用作mod a 2或作为中缀使用a `mod` 2.(这里您尝试将其a用作函数,正如错误消息所示.)