Perl - 无法构造对象数组

时间:2016-06-16 18:48:22

标签: arrays perl ref

我尝试了两种类似的语法。第一个有效:

\-

然而,这并不是:

   my $obj = PI::something::ObjectManipulator->new();
   $obj->setValue('HELLO');
   my $objList = [$object];

这两种做事方式有什么区别?为什么不进行第二项工作? (通过不工作,似乎$ objList在代码末尾仍然是空的。)

1 个答案:

答案 0 :(得分:4)

假设my $objList = [$object];my $objList = [$obj];的拼写错误,并假设my @values = 'HELLO';,则没有差异。

当您说“@$objList仍然为空”时,假设您的意思是“$objList仍然为空”,那只有在未输入循环时才会发生这种情况(即@values为空)。