InterSystems Cache: как сохранить имя макроса в переменной и затем оценить его
Как я могу сохранить имя макроса в переменной, а затем использовать его в дальнейшем?
Например:
Set myVariable = "AssertEquals"
Do $$$myVariable(...)
ИЛИ
Set myVariable = "$$$AssertEquals"
Do myVariable(...)
Думал, что могу сделать что-то вроде следующего, но это тоже не работает (я получаю, что КЛАСС НЕ СУЩЕСТВУЕТ).
Do $CLASSMETHOD("%UnitTest.TestCase","AssertEqualsViaMacro",....)
1 ответ
Решение
Ни в коем случае, макросы расходуются во время компиляции, но вы собираетесь использовать их во время выполнения. Я думаю, вам лучше объяснить, чего вы на самом деле собираетесь достичь. И вы получите больше ответов, если спросите здесь.