With version 0.5, Small Basic implements native support for arrays. This is a significant change from how arrays were used in v0.4 and so I want to write about the syntax and the functionality of the new arrays.
Any variable can be used as an array – no special declaration or setup is necessary. Arrays are indexed using square brackets.
Arrays can be indexed with either numbers or text. And you can use different types of indexers in the same array.
Arrays can be copied over via simple assignment. Modifying one array doesn’t affect the other array.
The values in an array are internally maintained as a string with semicolon separated values:
This prints:
You can remove elements in an array by setting them to an empty text.
And finally, arrays can be multi-dimensional too
Theoretically, you can have as many dimensions as you want. However, the way they are implemented internally, a two dimensional array is 2 times slower than a single dimension array, and a three dimensional array is 4 times slower than a single dimensional array and so on. So, I’d recommend not overdoing multidimensional arrays.
PingBack from http://www.alvinashcraft.com/2009/06/20/dew-drop-weekend-edition-june-20-21-2009/
Thank you for submitting this cool story - Trackback from DotNetShoutout
Thank you for submitting this cool story - Trackback from progg.ru
Dear Small Basic Blog,
Thank you for "Arrays in Small Basic", it's very helpful considering that documentation and examples are sparce!
A document similiar to "Introducing Small Basic" (pdf) on "Data Structures and Algorithms in Small Basic" would be Perfect!! Also, how about "Design Patterns in Small Basic?"
Would Microsoft's article on data structures in C# help here? Yes, I think so!
Thanks again!
Flight!
I would like to second Mr. "Flight Computer" from Sunday, July 5, 2009 2:15 AM! It is a shot in the dark after going through the "introducing small Basic" pdf file as to where to go next for furthr instruction to learn and share. What next...?
Overall, great starting program, just want to develop more not stop due to lack of further instruction etc..
Thanks.
I have read "introducing small Basic". Is there any other related materials for learning small basic in a whole system?
'DKZ463
'************ Miskei Vendel
'************ www.miskei.hu
'************ 2009
GraphicsWindow.Title="Winter"
GraphicsWindow.Width=640
GraphicsWindow.Height=480
pic = Flickr.GetRandomPicture("Winter")
GraphicsWindow.DrawResizedImage(pic, 0, 0, 640, 480)
GraphicsWindow.DrawBoundText(530,460,110,"www.miskei.hu")
gw =640
gh =480
For i=1 To 50
ho=i/6+1
GraphicsWindow.BrushColor = "#ffffff"
GraphicsWindow.PenColor="#ffffff"
ball[i] = Shapes.AddEllipse(ho, ho)
x[i] = Math.GetRandomNumber(600)+20
y[i] = Math.GetRandomNumber(460)+10
EndFor
RunLoop:
dX[i] = 2*Math.GetRandomNumber(2)-2
dY[i] = 2*Math.GetRandomNumber(2)
If i<20 Then
dy[i]=dy[i]-2
EndIf
x[i] = x[i] + dX[i]
y[i] = y[i] + dY[i]
If y[i]>=gh Then
y[i] = -20
Shapes.Move(ball[i], x[i], y[i])
Goto RunLoop