Seite 1 von 2

Wie gibt eine Prozedur einen Array aus ?

Verfasst: 26.01.2005 13:54
von brotkasten-deluxe
Hier mal n Beispiel dazu :

Code: Alles auswählen

dim array(5)

array()=Procedure die 6 arrays ausgibt() ; hier würd ich gern wissen wie man mit ProcedureReturn  mehr als einen Wert ausgibt

for i=0 to 5
debug array(i)
next i

Verfasst: 26.01.2005 14:07
von MVXA
Im Moment fällt mir nur das ein:

Code: Alles auswählen

Dim Array.s(20)
copyMemory(TestArray(20), @Array(), 20*4)

procedure TestArray(RaySize.l)
    Dim fnkArray.s(RaySize)

    for i.l = 0 to RaySize
        fnkArray(i) = "Test"
    next i

    ProcedureReturn @fnkArray()
endprocedure
Geht natürlich auch anders (und besser) aber ich bräuchte dafür ein PB Compiler und der ist hier auf dem Rechner wo ich mein Praktikum mache bedauerlicherweise nicht vorhanden.

Verfasst: 26.01.2005 14:35
von brotkasten-deluxe
hmmm und wie kann ich arrays unendlich gross dimensionieren?

Verfasst: 26.01.2005 14:36
von MVXA
While: Dim Unendlich.l(I.l): I+1: Wend :mrgreen:

Verfasst: 26.01.2005 14:53
von DrShrek
brotkasten-deluxe hat geschrieben:hmmm und wie kann ich arrays unendlich gross dimensionieren?
Wenn Du mir das Word unendlich erklärst, erkläre ich Dir wie Du es in PB anstellst.

Verfasst: 26.01.2005 15:02
von bluejoke
nimm lieber LinkedLists!
Ich habe als ich PB kennengelernt habe auch verzweifelt gesucht, wie ich ein Array auf eine unbekannte Größe dimensionieren soll...

Verfasst: 26.01.2005 16:12
von MVXA
bluejoke hat geschrieben:nimm lieber LinkedLists!
Ich habe als ich PB kennengelernt habe auch verzweifelt gesucht, wie ich ein Array auf eine unbekannte Größe dimensionieren soll...
Wieso unbekannt. Du kannst auch keine unbekannten Strings ausgeben. Du musst schon wissen wie groß eine Array sein soll. Eine Funktion die eine Array vergrößert und dabei die Elemente nicht löscht ist einfach zu machen. Blöderweise fehlt mir auf dem Praktikumrechner hier ein PB Compiler um schnell etwas basteln zu können :roll:.

Verfasst: 26.01.2005 16:27
von bluejoke
nein, ich muss nicht wissen, wie groß ein Array wird.
Beispielsweise bei einem Chat

Verfasst: 26.01.2005 17:01
von DrShrek
bluejoke hat geschrieben:nein, ich muss nicht wissen, wie groß ein Array wird.
Beispielsweise bei einem Chat
Doch Du must es wissen!
Genauso weißt Du es ja auch bei der LinkedList.

So und nun überlegt mal warum ich recht habe...

Verfasst: 26.01.2005 17:04
von bluejoke
natürlich kann ich da immer hochzählen, aber was ist der Vorteil eines Arrays in dem Zusammenhang?

oder meinst du jetzt was anderes