或 1 对 1.0,或 2 对 2.0...
理想情况下,是否存在一种操作会在一个操作上与另一个操作不同?
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
您的里程和答案将因系统而异。
不,APL 中的 3 和 3.0 没有区别。