大概:
@array = @{$obj->something()};
Run Code Online (Sandbox Code Playgroud)
从第一个示例看,它看起来像$obj->something()
返回一个数组引用,您需要取消引用它.
此外,你应该真的use strict;
和use warnings;
,并声明你的变量
my @array = @{$obj->something()};
foreach my $val (@array) {
# this does not
}
Run Code Online (Sandbox Code Playgroud)
这样可以更容易地找到错误(尽管可能不是这个错误),即使在三行脚本中也是如此.