can u cancel arrays?

BlitzPlus Forums/BlitzPlus Beginners Area/can u cancel arrays?

I've created an array, used it once ,now I don't need it anymore.Is there a way to get rid of it,or do I have to use something like this:
Create dim ship(19)
use it
now cancel
dim ship( )?

later,
mudcat

Since you want to get rid of an array I assume you want to use this locally in a function? Try banks instead, they can be created and free'ed locally.

If not, why bother erasing it..? when you quit your app, blitz erases it all for you..

For normal arrays use:
Dim ship(0)
..which makes it very small.

For 'Blitz arrays' use something like this:
Function blah()
	Local ship[19]
	;..do stuff to ships
End Function ; array is killed here

OR

Type arraycontainer
	Field ship[19]
End Type

ac.arraycontainer = new arraycontainer
;...
Delete ac


Thanks Beaker,
That's just what I was looking for.
mudcat

I use the array container method but what is this good for "Dim ship(0)". Surely you can't add anything to it or is it a dynamic length?

Grey Alien,
what it is good for is to shrink ur array to smallest when ur done with it since u can't just cancle a standard arry.That's one of the answers to my question.