我有一个数组
my @numbers;
my $num1 = 23;
my $num2 = 4;
@numbers=(\$num1 ,\$num2);
print @numbers;
然后在打印数组我得到类似这个SCALAR(0x6a16ec8),我想要的值。如何在数组中正确存储标量值?
答案 0 :(得分:4)
您不需要\
参考标量。你可以直接做:
@numbers = ($num1, $num2);
答案 1 :(得分:1)
您在数组中存储了一个引用。
@numbers=(\$num1 ,\$num2);
删除变量前面的“\”,它可以正常工作。
@numbers=($num1 ,$num2);
另一种简单的方法是使用perl中的push函数。
push(@numbers,($num1,$num2));
使用push,您可以附加数组。