いつもお世話になっております。
毎度質問で申し訳ないのですが、expl3において以下のようなカンマ(,)でループするコードを書いた時に、上手くいかずどのようにすれば良いか教えてもらえないでしょうか。
\ExplSyntaxOn
\NewDocumentCommand {\foo } { m }{
\seq_set_split:Nnn \l_tmpa_seq {,} {#1}%カンマで分割し\l_tmpa_seqに格納
\bool_do_until:nn {\seq_if_empty_p:N \l_tmpa_seq} {%\l_tmpa_seqでループ
\seq_pop:NN \l_tmpa_seq \l_tmpa_tl%1つpopする。
\l_tmpa_tl%最初は1 次は2
\tl_put_right:Nn \l_tmpb_tl { | \tl_to_str:V \l_tmpa_tl}%\l_tmpb_tlに処理結果を追加していく。
}
\tl_use:N \l_tmpb_tl % 12|2|2 となってしまうが12|1|2としたい。
}
\ExplSyntaxOff
\foo{1,2}
実行すると出力は12|2|2が出力されるのですが12|1|2となるようコードを修正したいです。
\tl_to_str:xとしても未定義でエラーとなります。
よろしくお願いします。