我继承了这个旧的 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
我继承了这个旧的 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
Turbo Basic上的维基百科页面表明它是其中一种方言
A
... 双倍的A$
... 细绳A(...)
...双数组被视为完全独立的变量,所以在你的情况下你有
Wind(...)
...一个双精度数组Wind
……双这些方言仅按名称处理大多数变量的类型。只有数组需要声明。有时甚至可以在不声明的情况下寻址数组,然后假定它们是一维和大小为 10 的数组。
可以在 SO 上找到更多链接(哦,刚刚看到它也是你的 *g*): https ://stackoverflow.com/questions/4147605/learning-turbobasic