Macro definieren
Verfasst: 18.04.2006 00:46
Hallo.
Wo muß bzw. darf ich ein Macro definieren?
Ich habe in Threads LinkedList.struktur() auf die ich an unterschiedlichen Stellen in dem Thread auf die selbe Weise zugreife. Um den Code nicht mehrfach zu schreiben und bei Änderung überall ändern muß bietet sich hier das Macro eher als eine Procedure an, denn man kann eine Procedure nicht innerhalb einer anderen Procedure erstellen.
Soweit ich getestet habe kann man aber problemlos ein Macro in einer PRocedure (Thread) erstellen.
Aber wie funktioniert "intern" das erstellen, der übersicht halber würde ich das Macro gerne direkt im Code, INNERHALB einer Schleife, erstellen und dann an den anderen "Nebenaufrufen" einfach nur zusätzlich aufrufen.
Also in der Art von:
Da ich mich mit Macros noch nicht auskenne vermute ich bisher, daß der Macrocode beim kompelieren einmalig überall eingefügt wird. Wenn dem so ist, dürfte das problemlos gehen.
Gruß
Toshy
Wo muß bzw. darf ich ein Macro definieren?
Ich habe in Threads LinkedList.struktur() auf die ich an unterschiedlichen Stellen in dem Thread auf die selbe Weise zugreife. Um den Code nicht mehrfach zu schreiben und bei Änderung überall ändern muß bietet sich hier das Macro eher als eine Procedure an, denn man kann eine Procedure nicht innerhalb einer anderen Procedure erstellen.
Soweit ich getestet habe kann man aber problemlos ein Macro in einer PRocedure (Thread) erstellen.
Aber wie funktioniert "intern" das erstellen, der übersicht halber würde ich das Macro gerne direkt im Code, INNERHALB einer Schleife, erstellen und dann an den anderen "Nebenaufrufen" einfach nur zusätzlich aufrufen.
Also in der Art von:
Ist dies so möglich OHNE das bei jedem Schleifendurchgang der Code neu eingefügt bzw. das Macro neu erstellt wird?repeat
if x = 1
macro test()
endmacro
test()
elseif x = 2
test()
endif
until 0
Da ich mich mit Macros noch nicht auskenne vermute ich bisher, daß der Macrocode beim kompelieren einmalig überall eingefügt wird. Wenn dem so ist, dürfte das problemlos gehen.
Gruß
Toshy