LATEX-L Archives

Mailing list for the LaTeX3 project

LATEX-L@LISTSERV.UNI-HEIDELBERG.DE

Options: Use Forum View

Use Monospaced Font
Show Text Part by Default
Condense Mail Headers

Message: [<< First] [< Prev] [Next >] [Last >>]
Topic: [<< First] [< Prev] [Next >] [Last >>]
Author: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Sender:
Mailing list for the LaTeX3 project <[log in to unmask]>
Date:
Mon, 15 Sep 2014 16:55:49 +1200
MIME-version:
1.0
Reply-To:
Mailing list for the LaTeX3 project <[log in to unmask]>
Content-type:
text/plain; charset=ISO-8859-1; format=flowed
Subject:
From:
aparsloe <[log in to unmask]>
Message-ID:
Content-transfer-encoding:
7bit
Parts/Attachments:
text/plain (23 lines)
I have found a number of instances where I have wanted to generate a 
variant with varying degrees of branching, e.g.

\cs_generate_variant:Nn \tl_case:Nn { No }
\cs_generate_variant:Nn \tl_case:NnT { No }
\cs_generate_variant:Nn \tl_case:NnF { No }

I find myself envious of the functionality available with 
\prg_new_conditional:Npnn and its ilk where multiple degrees of 
branching can be coded in a single statement using a subset of { p, F, 
T, TF }. It would be nice to be able to write something similar, e.g.

\cs_generate_variant:Nnn \tl_case:Nn { No } { , F, T }

where the empty slot before the first comma denotes the nonbranching 
variant.

I don't imagine I'm the first to have thought this, so presumably there 
is good (or at least some) reason for not providing the functionality. 
It would be good to know.

Andrew

ATOM RSS1 RSS2