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
。有人可以澄清?
謝謝!
lisprog
非常感謝Christopher!我現在得到它了,滑動也起作用了!謝謝 ! – lisprogtor
有人可能會爭辯說''我的$ b = 1,2,3''應該警告在地板上放下數值'2'和'3'。 –
@ElizabethMattijsen這樣的警告應該像'無用的使用常量在匯的上下文。你是否想給Scalar分配一個列表?'? –