2012-06-03 91 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 
相關問題