LinkedList als Parameter übergeben

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
bluejoke
Beiträge: 1244
Registriert: 08.09.2004 16:33
Kontaktdaten:

LinkedList als Parameter übergeben

Beitrag von bluejoke »

Hallo!

Kann man bei PureBasic in selbstgeschriebene Funktionen eigtl. eine LinkedList als Parameter übergeben?

Ich hatte ungefähr folgendes probiert, und das will nicht gehen.

Code: Alles auswählen

Procedure test(param.s)
  NewList dynList.s()
  dynList = param
EndProcedure

NewList myList.s()
; Ein paar Elemente noch dazu

test(myList())

End
Ich bin mir nicht sicher, ob bei dem Beispielcode jetzt irgendwelche Fehler,
die nichts mit der LinkedList zu tun haben (z.B. Syntax) oder so,
drin sind (kanns grad auch nicht testen) -
mir gehts auf jeden Fall nicht um die Fehler,
sondern ob und wenn ja, wie man eben diese LinkedList übergeben kann.

Verwenden will ich des für eine Prozedur, um schnell eben eine LinkedList in eine Datei zu schreiben (gibts da viell. andere Möglichkeiten?).

Dankeschön,

Simon


P.S.: Man könnte doch per UserLib einen Workaround schreiben, oder täusche ich mich? Irgendeine Befehlsammlung zum umwandeln einer LinkedList in bspw. einen String, und dann wieder zurück.


P.P.S.: Hat zufällig jemand grad eine Prozedur zum sammeln der Internet-Explorer-Favoriten rumliegen? Bevor ich mich jetzt mit dem File-System zeugs auseinandersetze....
Kristel
Beiträge: 72
Registriert: 30.08.2004 00:17

Re: LinkedList als Parameter übergeben

Beitrag von Kristel »

bluejoke hat geschrieben:Kann man bei PureBasic in selbstgeschriebene Funktionen eigtl. eine LinkedList als Parameter übergeben?
Nein, kann man nicht.
Die Hilfe hat geschrieben:Verknüpfte Listen sind in PureBasic immer global. Dies bedeutet, dass auf sie auch aus Prozeduren heraus zugegriffen werden kann, ohne die Befehle Global oder Shared aufrufen zu müssen.
Benutzeravatar
bluejoke
Beiträge: 1244
Registriert: 08.09.2004 16:33
Kontaktdaten:

Beitrag von bluejoke »

ups, sorry...

hmm, aber ab und zu ist es ja sinnvoll die LinkedList übergeben zu können.
z.B. wenn man an Funktions- (bzw. Prozedur-)sammlungen denkt.

Gibts da viell. einen Umweg? Oder gehen viell. Arrays?

Dankeschön


Simon
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8820
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Beitrag von NicTheQuick »

Diese Frage wurde schon so oft behandelt, dass ich jetzt ehrlich gesagt keine Lust habe, das noch einmal zu erklären. Ein bisschen suchen hier und im alten Forum sollte zu hervorragenden Ergebnissen führen.
Benutzeravatar
bluejoke
Beiträge: 1244
Registriert: 08.09.2004 16:33
Kontaktdaten:

Beitrag von bluejoke »

:freak: Ja, du hast recht...

Dabei war ich mir sicher, dass ich gesucht habe, aber jetzt als ich nochmal gesucht hab, bekam ich doch ziemlich aufschlussreiche :o Topics.

Danke nochmal...
Antworten