次のコードを使用します。
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
壊れたバージョン(3つのパラメーター付き)が私が欲しいバージョンですが、誰かがなぜそれが壊れているのか説明できますか?
(*@foo where .elems == 3)
、その後のいずれかでサポートすることができるα $a, $b, $c ω
、またはα ($a, $b, $c) ω