【发布时间】:2019-11-26 20:04:31
【问题描述】:
我对数学如何处理未定义的值感到有些困惑。我的 Perl 5 直觉告诉我,这些值在大多数情况下都等于零,例如:
> my $x
(Any)
> $x += 5
5
正如预期的那样。
> my $x
(Any)
> $x *= 3
3
等等,什么?现在好像未定义的值被解释为1。
我知道 Perl6 对某些运算符有一些标识元素的概念:
> [*] ()
1
也许乘以一个未定义的值与某种方式有关...?
这究竟是如何工作的?
【问题讨论】:
标签: raku