确定 expl3 序列的长度

确定 expl3 序列的长度

是否有函数/命令/宏可以给出长度expl3 序列?我知道您可以执行类似下面的代码的操作,但我认为应该有更直接的方法来执行此操作,因为您可以从序列的任一端弹出项目,并且从内部来看,序列可能知道自己的长度。

\documentclass{article}
\usepackage{xparse}

\ExplSyntaxOn
\seq_new:N \l_tmp_seq
\seq_set_from_clist:Nn \l_tmp_seq {1,2,3,4,5,6}

\int_new:N \l_my_int
\int_set:Nn \l_my_int {0}

\seq_map_inline:Nn \l_tmp_seq {% loop through the sequence and count its length
   \int_incr:N \l_my_int
}
\NewDocumentCommand\SequenceLength{}{
   The~sequence~has~length~\int_use:N \l_my_int
}
\ExplSyntaxOff

\begin{document}

    \SequenceLength

\end{document}

正如你所料,这将打印:

在此处输入图片描述

答案1

expl3始终是count一个变量,因此您想要\seq_count:N参见 \tl_count:N,,\prop_count:NETC。)。

相关内容