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