Italia
Foro

Arrays aus einer Prozedur zurückgeben

 

rafl
Ciao,

dass man Arrays als Parameter an eine Prozedur trasferimento 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 circa 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-Aiuto:

Return A&[]

Eine Prozedur kann ein Array zurückgeben. Das Ergebnis muss einem Array gleichen Typs zugewiesen werden. Diese Möglichkeit gilt per 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

Di più 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  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

2.165 Views

Untitledvor 0 min.
Sven Bader31.08.2023
Thomas24.04.2023
p.specht03.07.2022
rafl21.06.2022
Di più...

Themeninformationen

Dieses Thema hat 2 subscriber:

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


Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


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