For / Each? bzw EachIn

Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Neue Antwort erstellen

Wild-Storm

Betreff: For / Each? bzw EachIn

BeitragFr, Jun 23, 2006 13:51
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi, in BB gab es doch den schönen Befehl for/each bei Types. Der ist jetzt aber nimmer vorhanden und mit EachIn hab ichs irgendwie auch noch nich so ganz geblickt.. Könnte mir vllt einer erklären wie das genau gehen soll? (Oder ob es einen anderen Each Ersatz gibt)
Visit http://www.next-dimension.org
-------------------------------------------------
Freeware Modelle, Texturen & Sounds:
http://www.blitzforum.de/forum...hp?t=12875
 

klepto2

BeitragFr, Jun 23, 2006 14:01
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]

Local A:Int[] = [1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 0]

For Local B:Int = EachIn A
   Print B
Next


Ich hoffe das hilft dir weiter, wenn du wissen willst, wie man eigene Types über Eachin verwalten kann, dann solltest du dir mal den Source von BRL.TMap und BRL.TList anschauen.

PS: TLists würden genauso wie Arrays behandelt
Matrix Screensaver
Console Modul für BlitzMax
KLPacker Modul für BlitzMax

HomePage : http://www.brsoftware.de.vu

Rone

BeitragFr, Jun 23, 2006 14:05
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo,

musst einfach instanzen selbst in Liste packen :

Code: [AUSKLAPPEN]


Type TTest
   
   Global TestList:TList
   
   Field name:String
   
   
   Function showAll()
      If Not TestList Then Return
      For Local a:TTest = EachIn TestList
         a.show()
      Next
   End Function
   
   Method New()
      If Not TestList Then TestList = New TList
      TestList.AddLast Self
   End Method
   
   Method Destroy()
      TestList.Remove Self
   End Method
      
   Method show()
      Print name
   End Method
   
   Method Create:TTest(text:String)
      name = text
   End Method
   
End Type

Local a:TTest = New TTest.Create("1")
a = New TTest.Create("2")
a = New TTest.Create("3")
a = New TTest.Create("4")
a = New TTest.Create("5")
a = New TTest.Create("6")
a = New TTest.Create("7")
a = New TTest.Create("8")
a = Null
TTest.showAll()



mfg

Wild-Storm

BeitragFr, Jun 23, 2006 14:05
Antworten mit Zitat
Benutzer-Profile anzeigen
aber die alte, einfache methode mit each geht nimmer oder?

edit: ah danke für das gute beispiel/code @ bizar98
Visit http://www.next-dimension.org
-------------------------------------------------
Freeware Modelle, Texturen & Sounds:
http://www.blitzforum.de/forum...hp?t=12875

Markus2

BeitragFr, Jun 30, 2006 15:56
Antworten mit Zitat
Benutzer-Profile anzeigen
Das ist genau so einfach nur das du jetzt in BMax eigene Listen hast .
In BB gab es pro Type ja nur eine Liste und das war sehr doof .

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group