\seq_put_right não executa quando colocado no item de um enumerado

\seq_put_right não executa quando colocado no item de um enumerado
\documentclass[a4paper, titlepage, twocolumn]{article}

\usepackage{expl3}

\ExplSyntaxOn

\seq_new:N \myStack

\begin{document}
    \begin{enumerate}
        \item\seq_put_right:Nn \myStack {1}
    \end{enumerate}

    \seq_put_right:Nn \myStack {1}  

    \seq_count:N \myStack
\end{document}

Este código gera:

  1.
1

o que me leva a acreditar que o \seq_put_rightcomando não está sendo executado quando colocado dentro do arquivo \item. No entanto, funciona fora da enumeração.

Como posso executar este comando e adicionar o valor à sequência/pilha?

Responder1

Ele executa, mas faz atribuições locais que são descartadas em \end{enumerate}, você vê o mesmo com um {}grupo simples, não está conectado a \item.

\documentclass[a4paper, titlepage, twocolumn]{article}

\usepackage{expl3}

\ExplSyntaxOn

\seq_new:N \myStack

\begin{document}
{\seq_put_right:Nn \myStack {1}}


    \seq_put_right:Nn \myStack {1}  

    \seq_count:N \myStack
\end{document}

Você pode usar \seq_gput_right:Nnpara fazer atribuições globais.

informação relacionada