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