2011-07-07 67 views
1

我繼承了這個舊的TurboBasic代碼庫,並將其轉換爲更現代的東西。 你能解釋一下如何在這段代碼片段中Wind既可以是變量又可以是數組?作爲數組和變量的對象?

Dim Wind(1:3,2:3) 

Sub WindFunction 

    Shared Wind() 
    local var 
    Erase Wind 

    Wind = 123 

    var = Wind 

    Wind(1,2) = 567 

End Sub 
+0

幾個基本的方言將標量和數組視爲不同的對象,即使它們共享相同的名稱。不幸的是,我無法在明確說明的情況下找到參考。 – Howard

+0

即使Wind從未被宣佈爲標量對象? –

+0

許多BASIC不要求你聲明你的標量變量。但在這種情況下,它看起來更像是一個全球性的。 – Troy

回答

3

Turbo Basic維基百科頁面顧名思義是方言之一,

  • A ...雙
  • A$ ...串
  • A(...) ......陣列的雙

被視爲完全分開的VA riables,所以你的情況,你有

  • Wind(...) ...的雙
  • Wind數組...雙

這些方言只是他們的名字治療大多數變量的類型。只需要聲明數組。有時甚至可以在不聲明的情況下對數組進行尋址,然後假定它們是一維數組,並且大小爲10.

有些更多鏈接可以在這裏找到(哦,剛剛看到它也是你* g *): https://stackoverflow.com/questions/4147605/learning-turbobasic