[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