以下命令是否只是为函数添加了一个附加名称?参数是否与原始函数相同?
\cs_generate_variant:Nn \feuds_newteorema_simple:nn { VV }
答案1
变V
体传递的是参数中变量的值,而不是参数本身。
\documentclass{article}
\begin{document}
\ExplSyntaxOn
\int_set:Nn \l_tmpa_int {42}
\cs_new:Npn \test_fun:n #1 {
\typeout{ARG ~IS ~\exp_not:n{#1}}
}
\cs_generate_variant:Nn \test_fun:n {V}
\test_fun:n {\l_tmpa_int}
\test_fun:V \l_tmpa_int
\ExplSyntaxOff
\end{document}
产生终端输出
ARG IS \l_tmpa_int
ARG IS 42