On 8/21/06, nico wrote:
> On Mon, 21 Aug 2006 17:23:48 +0200, Mojca Miklavec wrote:
>
> > Hello,
> >
> > I tried to print out primes (well, I tried to do something else, but I
> > needed a more illustrative example), but it seems that my approach was
> > too naive:
> >
> > \def\arePrime[#1]{%
> >       \bgroup
> >       \getparameters[Prime][p=,#1]
> >       \def\printPrime##1{##1 is prime.\crlf}
> >       \processcommalist[\Primep]\printPrime
> >       \egroup}
> >
> > \starttext
> > \arePrime[p={2,3,5}]
> > \stoptext
>
> My 2 cents contribution:
>
> \def\printPrime#1{#1 is prime.\crlf}
>
> %% Why using parameter for this?

I was sure that someone would ask that. I want to provide optional
parameters for both numbers and scaling:
    \useGNUPLOTgraphic[name]
or
    \useGNUPLOTgraphic[name][width=.9\textwidth]
or
    \useGNUPLOTgraphic[name][n={1,3}]
or
    \useGNUPLOTgraphic[name][n={1,3},width=.9\textwidth]

but after some thinking I realized that it would indeed be a better
idea (less to type?) to have
    \useGNUPLOTgraphic[name][1,3]
and
    \useGNUPLOTgraphic[name][1,3][width=.9\textwidth]
instead.

At the beginning the main reason against it was that I didn't know how
to distinguish which kind of parameters are being used in the second
pair of brackets, but I guess that I can safely use \ifnumberelse as a
test on the first item to distinguish between the two.

> %% Expand the parameter before processing
> \def\arePrimeN[#1]{%
> \bgroup
> \getparameters[Prime][p=,#1]
> \expandafter\processcommalist\expandafter[\Primep]\printPrime
> \egroup}

On 8/21/06, Taco Hoekwater wrote:
> And an equivalent is
>
>    \processcommacommand[\Primep]\printPrime

Thanks to both of you!

Mojca
_______________________________________________
ntg-context mailing list
[email protected]
http://www.ntg.nl/mailman/listinfo/ntg-context

Reply via email to