Печать имени и значения символа в системе Mathematica

Я хотел бы создать функцию My'Print[args_], которая печатает имена символов, которые я передаю, вместе с их значениями. Проблема в том, что перед тем, как символы будут переданы в My'Print, они будут оценены. Таким образом, My'Print никогда не видит имен символов.

Одно из решений состоит в том, чтобы окружить каждый аргумент, который я передаю My'Print, Unevaluated[], но это кажется беспорядочным. Существует ли способ определения макроса таким образом, чтобы при вводе My'Print[args_] ядро Системы Mathematica видело My'Print[Unevaluated /@ args_]?

10
задан Simon 2 November 2011 в 22:10
поделиться