1

或 1 对 1.0,或 2 对 2.0...

理想情况下,是否存在一种操作会在一个操作上与另一个操作不同?

4

2 回答 2

2

APL 试图将诸如实际存储类型之类的东西与用户隔离开来。APL 可能会或可能不会降级您输入的类型,因此如果您输入 1.0 并期望 double,您可能真的会得到布尔值。此行为因实现而异。

尽管如此,一些 APL 系统提供了一个名为 []DR 的功能,用于数据表示。在我的 Dyalog APL v.10 系统上,

[]DR 3.0 is 83, one byte integer
[]DR 3   is 83, one byte integer
[]DR 1   is 83, one byte integer
[]DR 0   is 83, one byte integer
[]DR ~1  is 11, one bit boolean
[]DR 3.1 is 645, double floating point

您的里程和答案将因系统而异。

于 2013-10-23T11:18:54.250 回答
0

不,APL 中的 3 和 3.0 没有区别。

于 2013-07-02T14:55:41.037 回答