【发布时间】:2016-10-18 10:34:48
【问题描述】:
我尝试了两种类似的语法。第一个有效:
my $obj = PI::something::ObjectManipulator->new();
$obj->setValue('HELLO');
my $objList = [$object];
然而,这不是:
my $objList= [];
foreach my $value (@values) {
my $obj = PI::something::ObjectManipulator->new();
$obj->setValue($value);
push @$objList, $obj;
};
这两种做事方式有什么区别?为什么第二个不起作用? (由于不工作,似乎 $objList 在代码末尾仍然是空的。)
【问题讨论】:
-
从这里看起来不错。你确定
@values不是空列表吗?