如何在perl数组中存储标量变量?

时间:2018-02-21 06:26:50

标签: arrays perl

我有一个数组

my @numbers;
my $num1 = 23;
my $num2 = 4;
@numbers=(\$num1 ,\$num2);
print @numbers;

然后在打印数组我得到类似这个SCALAR(0x6a16ec8),我想要的值。如何在数组中正确存储标量值?

2 个答案:

答案 0 :(得分:4)

您不需要\参考标量。你可以直接做:

@numbers = ($num1, $num2);

答案 1 :(得分:1)

您在数组中存储了一个引用。

@numbers=(\$num1 ,\$num2);

删除变量前面的“\”,它可以正常工作。

@numbers=($num1 ,$num2);

另一种简单的方法是使用perl中的push函数。

push(@numbers,($num1,$num2));

使用push,您可以附加数组。