2011-07-07 69 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