Seite 1 von 1

Procedure: StandardWert bei Map

Verfasst: 29.05.2015 12:02
von marcelx
Hallo,

bei Procedure kann ich "Optionale" Parameter definieren mit eine StandardWert:

Code: Alles auswählen

Procedure test(par1.s, par2=0)
Wie mache ich es mit NewMap ?

Code: Alles auswählen

Procedure test(par1.s, NewMap par2()=???)
Was ist der Sinn?
Z.B. ruf ich "test" auf mit nur "par1" und verwende in meine Procedure Standartwerten.
Oder rufe ich "test" auf mit "par1" und ein map für "par2" und verwende die Daten aus "par2".

Danke und Gruß
MarcelX

Re: Procedure: StandardWert bei Map

Verfasst: 29.05.2015 12:18
von STARGÅTE
Du kannst Maps, Arrays und Listen nicht optional übergeben.

Einzige Möglichkeit die ich sehe wäre eine Extra Structur mit der Map sodass du dann den Pointer übergibst:

Code: Alles auswählen

Structure MyMap
	Map par2.i()
EndStructure

Procedure Test(par1.s, *par2.MyMap=#Null)
	If *par2
		Debug *par2\par2("irgendwas")
	Else
		Debug "keine Map übergeben"
	EndIf	
EndProcedure

Re: Procedure: StandardWert bei Map

Verfasst: 29.05.2015 12:27
von marcelx
Du kannst Maps, Arrays und Listen nicht optional übergeben.
Danke STARGÅTE,
ich werde immer ein Map übergeben und diese Auswerten in Abhängigkeit von "par1"