Simple command for counting number of types?
Blitz3D Forums/Blitz3D Beginners Area/Simple command for counting number of types?| 
 | ||
| Just getting to grips with types. Is there a simple command to tell me how many of a type I have 'alive', other than doing a quick loop and counting them myself? | 
| 
 | ||
| No, but you can easily do it yourself. For M.MyType = each MyType Count = Count + 1 next | 
| 
 | ||
| k, thanks. | 
| 
 | ||
| A more optimized way of doing it would be to have a global type counter, and simply increment or decrement it by one each time you create or delete an instance of that type. | 
| 
 | ||
| Global TypeCount Function Create_MyType() M.MyType = new MyType TypeCount = TypeCount + 1 End Function Function Delete_MyType(M.MyType) Delete M TypeCount = TypeCount - 1 End Function I'd do what perturbatio said(like the example above). | 
| 
 | ||
| Yeah, but in most situations you cycle through all your types anyway so you can just stick a counter = counter + 1 within your type loop instead of having it as a seperate function. | 
| 
 | ||
| Not like any of these are particularly "Right".  :)  Just a few options. | 
| 
 | ||
| More here if it helps... http://www.blitzbasic.com/Community/posts.php?topic=32915 |