4
同じ文字名が異なるシギルの変数が使用されているいくつかの一貫性のない動作があるようです:Perl 6の変数と同じ名前の異なるシギル一貫性のない行動
> my $a="foo";
foo
> my @a=1,2
[1 2]
> say $a
foo # this is what I have expected
> my $b = 1,2,3
(1 2 3)
> my @b = (0, $b.Slip)
[0 1] # I expect to get [0 1 2 3]; (0, |$b) not work either
> say $b
1 # I expect $b to be unchanged, (1,2,3), but it is now 1;
> say @a
[1 2]
> say @b
[0 1]
>
私は@a
は影響しない理由を確認していない$a
@b
は$b
に影響します。誰かが解明してくれますか?
ありがとうございました! Rakudo Perl 6ので
ありがとう、クリストファー!私は今それを得て、スリップも動作します!ありがとう! – lisprogtor
'my $ b = 1,2,3'は、フロアに値' 2'と '3'を落とすことについて警告する必要があります。 –
@ElizabethMattijsenこの警告は、「シンクのコンテキストでの無用な定数の使用」のようなものになりますか? Scalarにリストを割り当てることを意味しましたか? –