LaTeX3的栈结构(seq序列)私自“修改”数据

2020-04-16 22:12发布

相同数据经压栈弹栈后数据被修改,如何让判断变回正确 ```tex \documentclass{ctexbook} \begin{document} \makeatletter \ExplSynta...

相同数据经压栈弹栈后数据被“修改”,如何让判断变回正确 ```tex \documentclass{ctexbook} \begin{document} \makeatletter \ExplSyntaxOn % <@@=debug> \tl_const:Nn \l_@@_a_tl {000} \seq_new:N \g_@@_b_tl \tl_new:N \l_@@_c_tl \seq_push:Nn \g_@@_b_tl {\l_@@_a_tl} \seq_pop:NN \g_@@_b_tl \l_@@_c_tl \tl_if_eq:nnTF {\l_@@_a_tl} {\l_@@_c_tl} {True} {False} |\l_@@_a_tl|\l_@@_c_tl| \ExplSyntaxOff \makeatother \end{document} ``` 输出情况如下图 ![](https://pics.latexstudio.net/data/images/202004/afb4deef8436691.png)
2条回答
zhaochongbin
2020-04-16 22:46
一次修改 ```tex \documentclass{ctexbook} \begin{document} \ExplSyntaxOn \tl_const:Nn \l_a_tl {000} \seq_new:N \g_b_tl \tl_new:N \l_c_tl %改动1 \seq_push:NV \g_b_tl {\l_a_tl} \seq_pop:NN \g_b_tl \l_c_tl %改动2 \cs_generate_variant:Nn \tl_if_eq:nnTF {nV} \tl_if_eq:nVTF {\l_a_tl} {\l_c_tl} {True} {False} |\l_a_tl|\l_c_tl| \ExplSyntaxOff \end{document} ``` 第二次修改,判断成功! ```tex \documentclass{ctexbook} \begin{document} \ExplSyntaxOn \tl_const:Nn \l_a_tl {000} \seq_new:N \g_b_tl \tl_new:N \l_c_tl %改动1 \seq_push:Nn \g_b_tl {\l_a_tl} \seq_pop:NN \g_b_tl \l_c_tl %改动2 \cs_generate_variant:Nn \tl_if_eq:nnTF {nV} \tl_if_eq:nVTF {\l_a_tl} {\l_c_tl} {True} {False} |\l_a_tl|\l_c_tl| \ExplSyntaxOff \end{document} ```

一周热门 更多>