【发布时间】:2020-04-01 23:54:06
【问题描述】:
使用以下代码:
use v6d;
# sub circumfix:<α ω>( @a ) {
# @a[0] >= @a[1] & @a[0] <= @a[2];
# };
sub circumfix:<α ω>( $a, $b, $c ) {
$a >= $b & $a <= $c;
};
if (α <5 0 10> ω) {
say 'Truthy';
}
else {
say 'Falsey';
}
结果:
(base) hsmyers@BigIron:~/board$ perl6 ./op.p6
Too few positionals passed; expected 3 arguments but got 1
in sub circumfix:<α ω> at ./op.p6 line 7
in block <unit> at ./op.p6 line 11
而将注释块切换为其他定义会导致:
(base) hsmyers@BigIron:~/board$ perl6 ./op.p6
Truthy
损坏的版本(带有三个参数)是我想要的版本,有人可以解释为什么它会损坏吗?
【问题讨论】: