Macro Parameter als String und als Ersetzung

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
ralle
Beiträge: 88
Registriert: 29.11.2004 17:50
Wohnort: Berlin

Macro Parameter als String und als Ersetzung

Beitrag von ralle »

Hallo!

Das Schlüssewort Macro lässt einen ja Textersetzungen definieren. Wie schaffe ich es die einmal als Ersetzung und einmal als Zeichenkette zu nutzen?

Code: Alles auswählen

Macro Test(a, b)
  Funktion(a, b) ;<- hier soll a und b als String übergeben werden
  Interface a Extends b ;<- hier sollen a und b einfach ersetzt werden
EndMacro

Procedure Funktion(par1.s, par2.s)
  parx.s = par1+par2
  ...
EndProcedure

Test(bla1, etwasanderes)
...
Ist so etwas möglich? Wie muss ich die Parameter a und b "einklammern", damit aus den Ersetzungen Zeichenketten werden?

MfG
ralle
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7028
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Macro Parameter als String und als Ersetzung

Beitrag von STARGÅTE »

Das mit einem Hilfs-Macro das ein " einfügt:

Code: Alles auswählen

Macro _DQ_
	"
EndMacro

Macro MyStructure(Name, Type)
  Debug "Jetzt wird '" + _DQ_#Name#_DQ_ + "' vom Typ '" + _DQ_#Type#_DQ_ + "' erstellt."
  Structure Name
  	X.Type
  	Y.Type
  EndStructure
EndMacro

MyStructure(Point2D, i)

Test.Point2D
Test\X = 1
Debug Test\X
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
ralle
Beiträge: 88
Registriert: 29.11.2004 17:50
Wohnort: Berlin

Re: Macro Parameter als String und als Ersetzung

Beitrag von ralle »

Entschuldigt bitte meine späte Reaktion! Ich wollte hier auf jeden Fall noch ein DANKE für die Hilfe los werden. Mein Problem ist damit geklärt :)
Antworten