有没有办法说出APL中3.0和3之间的区别?

时间:2013-06-27 17:17:16

标签: apl

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

理想情况下,是否有一种操作在一种操作上的表现不同?

2 个答案:

答案 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之间没有区别。