【发布时间】:2011-11-02 17:57:16
【问题描述】:
我想创建一个函数My`Print[args__] 来打印我传递给它的符号的名称以及它们的值。问题在于,在将符号传递给 My`Print 之前,会对它们进行评估。所以My`Print 永远看不到符号名称。
一种解决方案是用Unevaluated[] 包围我传递给My`Print 的每个参数,但这看起来很混乱。有没有一种方法可以定义宏,当我输入 My`Print[args__] 时,Mathematica 内核会看到 My`Print[Unevaluated /@ args__]?
【问题讨论】:
标签: macros wolfram-mathematica