Con l'aggiornamento Commit 82a9dca7 è possibile dichiarare le variabili locali in un qualsiasi punto della routine !
Il simbolo locale della variabile può essere utilizzato all'interno della routine, ma solo dopo la sua dichiarazione.
https://gitlab.com/gambas/gambas/commit/82a9dca733b1e285b257487ba9d15c3fb3b7d5cd
Esempio pratico:
Public Sub Main()
Dim i As Integer
i = 100000
Print i
Dim c As Short ' <------------ '
c = 20000
Print c
End
Un ulteriore riflessione:
Public Sub Main()
'' Speravo fosse possibile creare i loop così come succede in altri linguaggi:
'' For n as Integer = 0 to 9 ma invece:
Dim n As Integer
For n = 0 To 9
Dim v As Integer '' Ma quante volte viene riservata la memoria a v?
Inc v
Print v
Print n
Next
Print "----------------------------"
Print v
Print n
End
In .Net la variabile v non esisterebbe al di fuori del blocco For.
Per ora non riesco a vedere un solo pregio...