【发布时间】:2015-11-11 18:49:32
【问题描述】:
在定义一个取值平方的简单函数时,SML NJ 将此函数的签名推断为整数类型。在为浮点类型声明签名时,SML 可以在此处使用浮点值。
- 有趣的 sqr x = x * x; val sqr = fn : int -> int - 有趣的 sqqr (x : real) = x * x; val sqqr = fn : 真实 -> 真实 - sqqr 3.4; val it = 11.56:真实- SML 为什么以及如何在此处推断此特定类型?
- 是否有对整数的特定偏好?
- 是这些算术运算的特殊行为还是可以在其他地方找到?
【问题讨论】: