[NTG-context] How to let a macro check the previous value of #1 the last time the same macro was called?
Henning Hraban Ramm
texml at fiee.net
Tue Jan 11 00:15:24 CET 2022
Am 10.01.22 um 20:21 schrieb Wolfgang Schuster:
> Henning Hraban Ramm via ntg-context schrieb am 10.01.2022 um 09:52:
>> Would it make more sense, or would it be “cleaner” to use a variable?
>
> You can get rid of the temp variable before the command definition but
> now you have to access it with a different method in \mymacro, below is
> one way (LMTX only) but \setvariable and \getvariable work as well.
>
> \define[1]\mymacro
> {\iftok{#1}{\getvalue{previousmymacro}}%
> same as last time
> \else
> it is different from last time
> \fi
> \setvalue{previousmymacro}{#1}}
That was the approach that I meant. Thank you.
But would you consider one way to be better?
Hraban
More information about the ntg-context
mailing list