以下行声明了一个变量并将其绑定到右侧的数字。
my $a := 42;
效果是$a
不是 a Scalar
,而是 a Int
,可以看出
say $a.VAR.^name;
我的问题是,我可以在一个声明中绑定多个变量吗?这不起作用:
my ($a, $b) := 17, 42;
因为,从使用 可以看出say $a.VAR.^name
,两者$a
现在$b
都是Scalar
s。(我想我理解为什么会发生这种情况,问题是是否有一种不同的方法可以在不创建s 的情况下同时绑定$a
和绑定$b
给定的s。)Int
Scalar
此外,在这种情况下使用:=
和之间有什么区别吗?=