モジュラスを取得して0かどうかをチェックすることで、ある整数が別の整数を割るかどうかをチェックする簡単な関数を作成しようとしています.私の考えは次のようなものでした
divides :: (Integral a) => a -> a -> Bool
divides = (==0) . (flip mod)
ここで、a が b を割る場合、ab を割ると真になります。ただし、このコードではエラーが発生します
Couldn't match expected type `a -> Bool' with actual type `Bool'
Expected type: b0 -> a -> Bool
Actual type: b0 -> Bool
In the first argument of `(.)', namely `(== 0)'
In the expression: (== 0) . mod
このコードが機能しない理由が本当にわかりません。教えてください!