【发布时间】:2014-08-01 01:55:42
【问题描述】:
这里的总 perl 菜鸟。
我正在尝试编写一个程序:
- 在一个子程序中处理多组单词(一个数组=一组)
- 将结果返回到一个巨大的数组中
- 稍后在程序中修改巨大的数组
目前,我的巨大数组是一个数组数组,使用起来很麻烦。有什么方法可以将结果作为单个元素而不是数组引用返回?较小的数组具有可变长度。
所以说处理完我的数组结果是这样的:
@array=["A", "B", "C", "D"];
我想要:
@giganticarray=["array1stuff", "etc", "A", "B", "C", "D", "array3stuff", "etc"];
我试过了:
foreach (@array){
return $_;
}
还有这个
for (my $n=scalar (@array); $n>0; $n--) {
return $array[$n];
}
我在网上找不到任何信息,但可能是因为我在寻找错误的东西。如有任何帮助,我将不胜感激。
【问题讨论】:
-
您是否意识到
@array = [ "a", "b" ]将数组引用分配给@array?这是故意的吗?您使用的是 -w 还是use warnings;?@array = ( @ar1, @ar2, @ar3 );会给你一个平面数组,其中包含其他 3 的内容。你读过骆驼书吗? -
你能发布一些你的实际代码吗?你的解释很难理解。
标签: perl return elements subroutine