2012-06-03 57 views
0

我问了另一个没有回答的问题,这让我想到了这个问题。我有一个for循环,使一个声音文件中的样本数组。我做到两个文件,并尝试将它们合并到第三个文件中。然而,值的数组只存在于for循环中,所以我不能使用第三个需要的值,因为我需要使用for循环访问第三个文件中的样本数组。嵌套for循环在这种情况下似乎没有意义。如何在循环外的循环中使用值?

很抱歉忘了提及我正在使用python。 这是混淆了我的代码块。

for index in getSamples(sound1): 
    v1 = getSampleValue(index) 

    for index in getSamples(sound2): 
    v2 = getSampleValue(index) 

    for index in getSamples(sound3): 
    setSampleValue(index, v1+v2) 

因此,代码基本上得到所有从Sound1例子的样品中,所有从声音2的样品中,并尝试以设置在样品中sound3(相同的长度既声音)到每个索引处各样品的组合。

然而,当这只能播放/探索声音的空白声音3.我认为问题是v1和v2仅等于个别for循环内整个数组的值。

回答

0

不知道你打算做什么,因为你没有提供任何代码块。 但基本上,是的,你可以。我会在PHP写的东西:

$myarray = array(); //init the array 
for($i=1; $i<10; $i++){ 
    //do something with myarray 
} 
//you can use myarray here 

的一点是:申报“任何你想用”外循环回路,以使用可变环路以外的开始

0

前引用该数组,您需要在循环外部初始化该变量。这给你一个数组的参考。

var array = new Array(); 

for (int x=0; x<sample.length(); x++) { 
    //do stuff in the loop to 'array' variable 
} 

//do what you want with 'array' after the loop 
相关问题