我尝试了两种类似的语法。第一个有效:
\-
然而,这并不是:
my $obj = PI::something::ObjectManipulator->new();
$obj->setValue('HELLO');
my $objList = [$object];
这两种做事方式有什么区别?为什么不进行第二项工作? (通过不工作,似乎$ objList在代码末尾仍然是空的。)
答案 0 :(得分:4)
假设my $objList = [$object];
是my $objList = [$obj];
的拼写错误,并假设my @values = 'HELLO';
,则没有差异。
当您说“@$objList
仍然为空”时,假设您的意思是“$objList
仍然为空”,那只有在未输入循环时才会发生这种情况(即@values
为空)。