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
4

1 回答 1

3

Turbo Basic上的维基百科页面表明它是其中一种方言

  • A ... 双倍的
  • A$... 细绳
  • A(...)...双数组

被视为完全独立的变量,所以在你的情况下你有

  • Wind(...)...一个双精度数组
  • Wind……双

这些方言仅按名称处理大多数变量的类型。只有数组需要声明。有时甚至可以在不声明的情况下寻址数组,然后假定它们是一维和大小为 10 的数组。

可以在 SO 上找到更多链接(哦,刚刚看到它也是你的 *g*): https ://stackoverflow.com/questions/4147605/learning-turbobasic

于 2011-07-18T18:45:13.200 回答