在 Haskell 中,如果数字是 Int 或 Integer,我应该如何忽略?

kil*_*322 -2 haskell

在我的作业中,我必须编写一个程序来告诉我两个数字是否可以被整除,但是当有输入时,有时数字是整数,有时是整数。

我尝试了所有a。Num => a 但它也不起作用。我可能打错了

Wil*_*sem 7

,您应该使用整数Integral类型类,其中和是类型类的成员。IntIntegerIntegral

类型类提供了诸如、等Integral函数,这些函数应该可以检查两个整数是否可以被另一个整除。quot :: Integral a => a -> a -> arem :: Integral a => a -> a -> a

所以你的函数有签名:

isDividable :: Integral a => a -> a -> Bool
isDividable = …
Run Code Online (Sandbox Code Playgroud)