生成变体

生成变体

以下命令是否只是为函数添加了一个附加名称?参数是否与原始函数相同?

\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

相关内容