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