Rozważmy następującą prostą implementację listy w LaTeX:Ustawiona implementacja w LaTeX?
\newcommand{\[email protected]@list}[2]{%
\ifx#2\@empty%
\xdef#2{#1}%
\else%
\xdef#2{#2,#1}%
\fi%
}%
Zastanawiam się, czy istnieje prosty sposób do zaimplementowania zestawu (lista bez powtarzających się elementów)?
Dodaj, stare dobre "\ @expandtwoargs \ @removeelement": okropna składnia, bez wyraźnego powodu, dla którego potrzebujemy trzech argumentów (nie mogę znaleźć miejsca, w którym jest używane, a nie usuwać duplikatów z listy, która nie jest ponownie -o imieniu). –
To jest w porządku dla twoich potrzeb, zgaduję, ale zepsuje się z delikatną zawartością twojej listy. Implementacja w L3clist jest solidna. –