Deutsch
Forum

Arrays aus einer Prozedur zurückgeben

 

rafl
Hallo,

dass man Arrays als Parameter an eine Prozedur übergeben kann, habe ich aus der Hilfedatei entnommen. Wie kann man aber ein in der Prozedur neu berechnetes Array an das aufrufende Programm zurückgeben? Es soll ja auch irgendwie gehen, ich habe aber nichts gefunden, wie ich das machen muss.

Es handelt sich bei meinen Daten um zweidimensionale Arrays mit Floatwerten. Die möchte ich nicht gerne in einen String umwanden und den nachher im Hauptprogramm wieder in ein 2D Array zurückwandeln.

Natürlich ginge es auch über ein globales Array. Das wäre aber auch nur eine "Krücke".

Kann mir da jemand helfen?
 
11.01.2021  
 




p.specht

(XProfan 11.2a) Arrays sind eigentlich immer global, und es muss erst gar nichts zurückgegeben werden. Die Proc arbeitet eigentlich immer auf das als Parameter-Name übergebene Array.

Aus der X4-Hilfe:

Return A&[]

Eine Prozedur kann ein Array zurückgeben. Das Ergebnis muss einem Array gleichen Typs zugewiesen werden. Diese Möglichkeit gilt für alle Arraytypen mit Ausnahme der Bereichs-, Struktur- oder Objektarrays.
 
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
11.01.2021  
 




p.specht

Mehr als Scherz gedacht - Im Interpreter ginge es vielleicht !
Proc GetType$

    return ptype$(1)

Endproc

Proc make2DArr

    parameters p&' 0 holt Arraytyp, 1 überrägt Array
    Declare Arr![19,1]' 20x2-Array
    casenot p&:return gettype$(Arr![])
    Arr![]=&index*100' Eigentliche Array-Bearbeitung
    Return Arr![]

EndProc

Main:
cls
execute "declare  a"+make2DArr(0)
a![]=make2DArr(1)
Print a![19,1]
WaitInput
end
 
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
12.01.2021  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

2.133 Betrachtungen

Unbenanntvor 0 min.
Sven Bader31.08.2023
Thomas24.04.2023
p.specht03.07.2022
rafl21.06.2022
Mehr...

Themeninformationen

Dieses Thema hat 2 Teilnehmer:

p.specht (2x)
rafl (1x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie