
Am 2006-01-02 um 19:20 schrieb Peter Rolf:
You can use \newcounter for such stuff or the context recurse functions (with \recurselevel).
I tried the following: <TEX> \dostepwiserecurse{1}{9}{1}{% count from 1 to 9, step 1 \def\lettersenderkey\recurselevel{} \def\lettersenderval\recurselevel{} \def\Sender\recurselevel#1#2{% \def\lettersenderkey\recurselevel{#1}% \def\lettersenderval\recurselevel{#2}} } \Sender1{Name}{Hraban} </TEX> --> ! Use of Sender doesn't match its definition. Seems like \def\Something\recurselevel isn't valid. (Sure, just confirmed in the TeXbook, numbers aren't considered command-word characters.) After some hacking I learned how \setvalue works: <TEX> \def\Set#1#2#3{\setvalue{Key#1}{#2}\setvalue{Val#1}{#3}} \def\Get#1{\getvalue{Key#1}/\getvalue{Val#1}} \dostepwiserecurse{1}{9}{1}{ \Set{\recurselevel}{K\recurselevel}{V\recurselevel} } \Set{1}{eins}{EINS} \Set{2}{zwei}{ZWEI} manually: \Get{1} -- \Get{2} -- \Get{3} looping: \dostepwiserecurse{1}{5}{1}{ \Get{\recurselevel} -- } </TEX> results in: manually: eins/EINS – zwei/ZWEI – K0/V0 looping: eins/EINS – zwei/ZWEI – K3/V3 – K4/V4 – K5/V5 – Why do I get K0/V0 for \Get{3}? - it works with \recurselevel! Grüßlis vom Hraban! --- http://www.fiee.net/texnique/ http://contextgarden.net http://www.cacert.org (I'm an assurer)