Procedure: StandardWert bei Map

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
marcelx
Beiträge: 429
Registriert: 19.02.2010 20:19
Wohnort: Darmstadt

Procedure: StandardWert bei Map

Beitrag 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
Win-10, PB 5.31 (Windows - x86)
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Procedure: StandardWert bei Map

Beitrag 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
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
marcelx
Beiträge: 429
Registriert: 19.02.2010 20:19
Wohnort: Darmstadt

Re: Procedure: StandardWert bei Map

Beitrag 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"
Win-10, PB 5.31 (Windows - x86)
Antworten