Seite 1 von 1

LinkedList als Parameter übergeben

Verfasst: 03.11.2004 03:36
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....

Re: LinkedList als Parameter übergeben

Verfasst: 03.11.2004 08:12
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.

Verfasst: 03.11.2004 14:43
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

Verfasst: 03.11.2004 16:33
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.

Verfasst: 03.11.2004 16:49
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...