有一个类似的问题如何在Perl中将子例程调用的结果分配给数组引用?,但我对perl的可能性很感兴趣
在Perl中是否有一种方法可以直接按元素取消引用引用数组?
例如在以下代码中:
sub test { return([1..4],[5..8]); }
my (@a,@b);
my @result = test();
@a = @{$result[0]}; @b = @{$result[1]};
我希望将代码简化为一个简单的语句,例如:
sub test { return([1..4],[5..8]); }
my (\@a,\@b) = test();
或者在循环中。
foreach my $element (\"1",\"2",\"3") {
my $dereferenced_element = $$element;
希望能够写出类似以下的内容:
foreach my \$element (\"1",\"2",\"3") {
我知道这个语法看起来有些没有意义,因为我不想给一个变量的引用赋值,而是要将解引用后的值赋给变量本身。但我想知道在Perl中是否有类似的东西,我认为这个例子展示了我打算做的事情。