ForEach Problem

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

Stell dort einfach einen Link rein, der hierhin verweist.

Und dann kannst Du bitte noch den Betreff dieser Diskussion anpassen,
indem Du ein "PB3.3: " davorstellst. Danke!

Grüße ... Kiffi
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

ForEach gibts in Version 3.3 noch nicht!
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Ghost
Beiträge: 141
Registriert: 10.04.2006 09:10

Beitrag von Ghost »

@Kiffi
werde ich denn bald machen
@ts-soft
achso
ähm kennst du zufällig eine Alternative?
(nutze v. 3.3)
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

In etwa so:

Code: Alles auswählen

ResetList(LinkedList())
For I = 0 To CountList(LinkedList()) ; evt. -1
  NextElement(LinkedList())
  ; dein code
Next
Kanns aber nicht testen

// Edit
Erste Bugbeseitigung :oops:
Zuletzt geändert von ts-soft am 18.05.2006 19:27, insgesamt 1-mal geändert.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
HeX0R
Beiträge: 3042
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Beitrag von HeX0R »

Gabs NextElement() etwa auch nicht ?
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

HeX0R hat geschrieben:Gabs NextElement() etwa auch nicht ?
Ich wußte doch, da fehlt was :lol:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Ghost
Beiträge: 141
Registriert: 10.04.2006 09:10

Beitrag von Ghost »

ähm also er hatt mir die selbe Meldung wieder angezeigt
aber ich habe dann linked list mit RokedI ausgetauscht und dann hats. gefunkst (weis net vll. hast du es ja auch so gemeint)

leider kam jetzt die nächste Meldung (diesmal vom debugger)
er schreibt "Pointer is null)
in der Zeile

Code: Alles auswählen

If      RoketI()\x > 800   : DeleteElement(RoketI())
Edit
achso was meinst du mit ; evt. -1
(nutze v. 3.3)
ullmann
Beiträge: 205
Registriert: 28.10.2005 07:21

Beitrag von ullmann »

Anstelle ForEach (gabs in PB 3.30 noch nicht):

Das Beispiel aus dem Handbuch.pdf, geändert auf deine Linked List:

Code: Alles auswählen

ResetList(RoketI())
While NextElement(RoketI())
  ... Dein Code, der mit ForEach abgearbeitet werden sollte
Wend
Ungetestet, ich habe keine 3.30 mehr.

Rainer
Ghost
Beiträge: 141
Registriert: 10.04.2006 09:10

Beitrag von Ghost »

Ok Perfeckt. danke <)
funkst einwandfrei
(nutze v. 3.3)
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

nochn tip:

schöner und sicherer ist, wenn man Liste und Struktur unterschiedlich benennt.

bei dir heißen beide "RoketI"
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Antworten