0
私はHaskellで簡単な関数を書いていますが、数字が小文字であるかどうかチェックしたいと思います。私はどのようにどのようにしてsqrt型のfloorをIntegral型にすることができますか
roundSqrt :: Integral -> Integral
roundSqrt x = floor (sqrt (fromIntegral x))
isPrime :: Integral t => t -> Bool
isPrime n = [i | i <- [2..k], n `mod` i == 0] == []
where k = roundSqrt(n)
だから、そのコードに何が問題なのですか?わたしにはできる。 roundSqrt ::インテグラ: - 「roundSqrt」の型シグネチャで 'タイプ期待 「インテグラル」が、「インテグラル」は種類「> GHC.Prim.Constraint *」に1つの以上の引数を期待: – arrowd
私はエラーを取得します - > Integral' – woljako
ああ、Integral t => t - > t'でなければなりません。また、すべての型名を削除することもできます。 – arrowd