perl中的变量声明,具有多个值

时间:2018-06-18 10:32:57

标签: perl

我是perl的新手,我不明白这条线是如何工作的。

my $Signal_Values;
$Signal_Values = [1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0];

TIA。

2 个答案:

答案 0 :(得分:5)

[]语法会创建array reference

引用是标量值,因此可以分配给$Signal_Values

数组是用于保存有序值列表的数据结构。

答案 1 :(得分:2)

my $Signal_Values;
$Signal_Values = [1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0];

基本等同于

my $Signal_Values;
my @anon = (1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0);
$Signal_Values = \@anon;

[ LIST ]创建一个数组,将LIST的结果赋给数组,然后返回对该数组的引用。引用是标量,因此它们可以传递给子,由子返回并放在其他数组和散列中。 (你不能用数组做任何事情。)