在 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