我正在编写一个脚本,我需要返回所有带有所有索引的现有数组,因为它们都是由同一个函数调用的。 这可能吗? 我的脚本是一个shell脚本,但我很好奇是否可以使用其他语言。
例如:
array=[element[0], element[1]]
array2=[element[0], element[1]]
我想返回所有数组并获取每个数组的每个元素
function MyFunction(allArray[allIndex])
在bash [allIndex] = [@]
中。数组有什么东西?
对不起,如果这是愚蠢的,我是编程的新手..
更新:我用其他语言标记它,因为我正在学习用多种语言编程。我想知道是否有可能,所以如果在Bash中不可能,那就想知道另一个。只是。对不起,如果错了。
答案 0 :(得分:2)
嗯,从一般意义上讲,您可能希望返回所有数组的数组。
allArray[0] = array;
allArray[1] = array2;
...
return allArray;
然后迭代遍历那个数组数组。
for( i = 0; i < allArraySize; i++ )
{
array = allArray[i];
size = array.size();
for( j = 0; j < size; j++ )
{
val = array[j]; //for single dimension array
}
}
请注意,如果您的数组是二维(或更多)数组,您将最终使用深度嵌套的for循环(for ... {for ... {for ...}}}},这会导致性能不佳,可读性差,在这种情况下,我建议您参考this answer。