或1对1.0,或2对2.0 ...
理想情况下,是否有一种操作在一种操作上的表现不同?
答案 0 :(得分:2)
APL尝试将用户的实际存储类型等内容隔离开来。 APL可能会或可能不会降级您输入的类型,因此如果您键入1.0并期望加倍,您可能真的得到布尔值。此行为因实施而异。
尽管如此,一些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
您的里程和答案因系统而异。
答案 1 :(得分:0)
没有。 APL中3和3.0之间没有区别。