如何通过映射转换序列?

如何通过映射转换序列?

在 Lisp 中,我通常可以说

(map some-function [some list here])

这将与

[(some-function some) (some-function list) (some-function here)]

请注意,我给出了map一个序列,它也返回给我一个序列。

我如何才能从 expl3 中获得同样的便利?例如,我希望能够说

\seq_set_split:Nnn \l_tmpa_seq { one, two, etc. } { , }
\seq_map_inline:Nn \l_tmpa_seq { mapping(##1) }

并且有

\seq_show:N \l_tmpa_seq
{mapping(one)}
{mapping(two)}
{mapping(etc.)}

答案1

\seq_set_split:Nnn \l_tmpa_seq { , } { one, two, etc. }
\seq_set_map:NNn \l_tmpa_seq \l_tmpa_seq { mapping(#1) }
\seq_show:N \l_tmpa_seq

相关内容