このタグには初めての投稿がありますが、私はまだその言語で暫定的な手順を取っていますが、いくつかの動的FPの背景があります。あいまいな種類の組成
私はisZero
関数を定義しました。
isZero :: Int -> Bool
isZero x = x == 0
そして、私はisMultiple
関数を作成するmod
機能とそれを構成しようとしています。
isMultiple = isZero . mod
署名がa0 -> Int
とmod
a0 -> a0 -> a0
であることを期待しているためしかし、これは(それが複数の精度をサポートしているためであると仮定して)、型の不一致が生じます。
私が気付いたのは、明示的に(型署名を提供する)場合、問題はありません。
isMultiple :: Int -> Int -> Bool
isMultiple x n = isZero $ mod x n
は
.
演算子を使用してあいまいなタイプのコン機能を使用する方法はありますか?
'\ x - > isZero。 mod x = \ x - >(。)isZero(mod x)=(。)isZero。 mod ' – user2407038