0
SMLの整数の桁を合計する関数を作成しようとしていますが、次のエラーが発生しています。SMLを使用した整数の桁の和
Error: operator and operand don't agree [overload conflict]
operator domain: real * real
operand: [* ty] * [* ty]
in expression:
n/(d * 10)
実際に変数を型キャストしようとしましたが、機能しませんでした。また、私はなぜこのエラーが発生しているのか分かりません。 SMLで*や/などの演算子をintとrealで使用することはできませんか?あなたは間違っていくつかのことを持っているよう
fun sumDigits (n) =
if n < 10 then n
else
let
val d = 10
in
n mod d + sumDigits(trunc(n/(d*10)))
end