[!] Wozu braucht man Macro?
[!] Wozu braucht man Macro?
Wenn ich das richtig sehe, kann man doch jedes Macro mit einer Prozedur ersetzten oder?
Also was ist an dem neuen Macro Befehl besser oder anders?
Also was ist an dem neuen Macro Befehl besser oder anders?
MfG Jake
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Ein Macro ersetzt die entsprechenden Codezeilen, so das in der Exe keine zusätzlichen Proceduren entstehen, und keine Geschwindigkeitsverluste
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
peek ist ein Funktion
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Schneller ist immer gut.
Jetzt habe ich versucht das Beispiel aus der ReadMe.html zu verstehen.
Der Aufruf fehlt in der Readme.
Also was auch immer ich dort eingebe, bekomme ich die Fehlermeldung Syntax Error.
Also was muß da rein?
Jetzt habe ich versucht das Beispiel aus der ReadMe.html zu verstehen.
Code: Alles auswählen
Macro Assert(Expression)
If (Expression)
Debug "#True : " + "Expression"
Else
Debug "#False : " + "Expression"
EndIf
EndMacro
Also was auch immer ich dort eingebe, bekomme ich die Fehlermeldung Syntax Error.
Also was muß da rein?
Code: Alles auswählen
Assert(?)
MfG Jake
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Bei mir fehlt da nichts

Code: Alles auswählen
Macro Assert(Expression)
If (Expression)
Debug "#True : " + "Expression"
Else
Debug "#False : " + "Expression"
EndIf
EndMacro
x = 5
Assert(x = 5)
Assert(x < 2)
Assert(x = 10)
Assert(x > 2)
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

- remi_meier
- Beiträge: 1078
- Registriert: 29.08.2004 20:11
- Wohnort: Schweiz
Obwohl erst diese Erweiterung die Nützlichkeit von Makros zeigt:
greetz
Remi
Code: Alles auswählen
Macro DQ
"
EndMacro
Macro ToString(e)
DQ e DQ
EndMacro
Macro Assert(Expression)
If (Expression)
Debug "#True : " + ToString(Expression) + " in line " + Str(#PB_Compiler_Line)
Else
Debug "#False : " + ToString(Expression) + " in line " + Str(#PB_Compiler_Line)
EndIf
EndMacro
x = 5
Assert(x = 5)
Assert(x < 2)
Assert(x = 10)
Assert(x > 2)
Remi
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
@remi_meier
schönes Beispiel
schönes Beispiel

PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
