Seite 1 von 1

Rückgabewerte von Proceduren

Verfasst: 25.07.2013 19:31
von Daffy0815
Hallo,

So wie ich das verstanden habe definiert sich der Datentyp des Rückgabewertes einer Prozedur durch das mit "." angehängte Kürzel.

z.B. "Name.i" für Integer oder Name.s für String.

Ist es möglich auch selbst definierte Datentypen zurückzugeben?

Ich denke da zum Beispiel an eine Prozedur die ein optimal dimensioniertes Fenster aufbaut und dann dessen Höhe UND Breite (also zwei Werte) zurückgibt.

Gruß

Daffy

Re: Rückgabewerte von Proceduren

Verfasst: 25.07.2013 19:40
von ts-soft
Nein, entweder gibts Du den Pointer zu einer Strukture zurück, die beide oder mehr Werte enthält, oder
Du läßt Dir die Adresse zu 2 Variablen als Parameter geben, die Du füllst.
Ansonsten gäbe es noch List, Array usw. als Parameter.

Re: Rückgabewerte von Proceduren

Verfasst: 25.07.2013 19:42
von KeyKon
Ist in PB leider nicht möglich, du kannst es aber auf die Art umschiffen:

Code: Alles auswählen

Structure typ
  a.i
  b.i
EndStructure

Procedure Test(*ret.typ)
  *ret\a = 10
  *ret\b = 20
EndProcedure

Define retValue.typ

Test(@retValue)

Debug retValue\a
Debug retValue\b

Re: Rückgabewerte von Proceduren

Verfasst: 25.07.2013 19:44
von Daffy0815
Danke, ich denke das simpelste wäre wohl ein Array.

Gruß

Daffy

Re: Rückgabewerte von Proceduren

Verfasst: 25.07.2013 19:47
von Daffy0815
@KeyKon

Auch ne Möglichkeit!

Gruß

Daffy