История изменений
Исправление Nervous, (текущая версия) :
макросом можно проверить, что функция уже есть и её определять не надо. А если функции нет, то определить её в текущем пространстве имён
Я попробовал использовать (вызывать) пользовательские функции во время разворачивания макроса — это работает. Конечно, функции эти должны на этот момент уже быть полностью определены (в этом же неймспейсе или импортированы из другого — внешние библиотеки, значит, тоже можно использовать).
Значит, функции/макросы из стандартной библиотеки и тем более можно использовать — и для определения новых переменных, и для проверки переменных на определённость, и любые другие.
Исходная версия Nervous, :
макросом можно проверить, что функция уже есть и её определять не надо. А если функции нет, то определить её в текущем пространстве имён
Я попробовал использовать (вызывать) пользовательские функции во время разворачивания макроса — это работает. Конечно, функции эти должны на этот момент уже быть полностью определены.
Значит, функции/макросы из стандартной библиотеки и тем более можно использовать — и для определения новых переменных, и для проверки переменных на определённость, и любые другие.