【发布时间】:2014-05-16 07:18:58
【问题描述】:
我明天要参加 SML/NJ 的考试,我在过去的几次决赛中都看到了这个问题,但我不知道该怎么想。
假设在(虚构的)语言 PML 中,我们将 int 作为 float 的子类型。是真是假?
- 总是可以提供 int 类型的函数 -> int 来代替类型的函数 整数 -> 浮动。 (对吗?)
- int 类型的函数 -> bool 总是可以提供来代替类型的函数 浮动->布尔。 (对吗?)
- 总是可以提供 int 类型的函数 -> (int ref) 来代替类型的函数 int ->(浮点参考)。 (假的?)
- 始终可以提供 (int x float ) -> int 类型的函数来代替 (float x int ) -> float 类型的函数。 (假的?)
【问题讨论】: