Perl编程和返回值
|
如何在perl中返回局部变量数组(或与此有关的任何变量)的值。例如。我必须返回对数组的引用。看来它也不行。
sub routine
{
my @array = (\"foo\", \"bar\");
return @array;
}
但这似乎不起作用。如何从Perl中的局部变量返回值?
我的第二个相关问题是,如何将嵌套数组作为数组访问。前面的问题也产生了对此解决方案的需求。
@nestedArray = (\"hello\", \"there\");
@array = (\"the\", \\@nestedArray);
($variable1, $variable2) = values @array;
这就是我尝试过的
($variable3, $variable4) values $$variable2; ## This doesn\'t seem to work?
:-/
没有找到相关结果
已邀请:
5 个回复
锯康
和
在技术上可以在数组上工作,但并不是真正要在数组上使用它们。这是一条红鲱鱼。
藐刚
以上确实返回了一个列表。
这里,,7ѭ的第一个元素是
,第二个元素是数组引用。因此,您必须取消引用第二个元素作为数组。 但是,为简便起见,您可以将第二个数组展平为一个列表:
厘恼轨
您的第一个示例似乎可以正常运行。
亥套惟间连
然后将它们取消引用为%$ var或@ $ var或使用箭头符号 $ var-> [0]或$ var-> {hash_key}
期差骇蓟
如果确实需要返回一个数组,并且要确保正确调用了该子项。您可以使用
功能。
第二,可以使用push;