6

据我(和文档)所知,slurpies 只能与数组或哈希参数一起使用。但是,我最近打错了语法并输入了看起来像是标量 slurpy 的语法。令我惊讶的是,这并没有导致语法错误。经过一些实验,我确定以下都是允许的:

sub f(*$a)  {}
sub g(**$a) {}
sub h(+$a)  {}

但是我看不到这个语法做了什么(如果有的话)。发生什么了?这是一个记录不足的功能吗?导致无效语法不引发错误的错误?完全是别的东西吗?

4

1 回答 1

5

发生什么了?这是一个记录不足的功能吗?导致无效语法不引发错误的错误?完全是别的东西吗?

它的无证和破坏行为。据推测它会有不同的行为。这是一个归档的错误。请参阅Slurpy 标量参数(并复制https://github.com/Raku/old-issue-tracker/issues/5656)以进行进一步讨论。

于 2021-02-14T00:23:16.343 回答