この関数は正しくないため、コンパイルできません:
checkIsZero :: (Num a) => a -> String
checkIsZero a = if a == 0
then "Zero"
else "Not zero"
これは、式の aNum
との比較のために機能しません。に変更すると、これは有効な関数になります。0
a == 0
Num
Integral
私の数字を比較させないこの邪悪な魔法は何0
ですか?!