REAL シグネチャで説明されているように、SML で定義されている実数型は等価型ではないため、次の式は還元されません。
> 1.0 = 1.0;
poly: : error: Type error in function application.
Function: = : ''a * ''a -> bool
Argument: (1.0, 1.0) : real * real
Reason: Can't unify ''a to real (Requires equality type)
ただし、実数を含むデータ型とリストも等しくなくなるため、これは便利ではありません。実数もほぼ考慮できるように、ポリモーフィックな等価性をオーバーロードする必要があり=
ます。Real.==
それは可能ですか?
編集:より明確にするために質問を編集しました