InterSystems Cache: как сохранить имя макроса в переменной и затем оценить его

Как я могу сохранить имя макроса в переменной, а затем использовать его в дальнейшем?

Например:

Set myVariable = "AssertEquals"

Do $$$myVariable(...)

ИЛИ

Set myVariable = "$$$AssertEquals"

Do myVariable(...)

Думал, что могу сделать что-то вроде следующего, но это тоже не работает (я получаю, что КЛАСС НЕ СУЩЕСТВУЕТ).

Do $CLASSMETHOD("%UnitTest.TestCase","AssertEqualsViaMacro",....)

1 ответ

Решение

Ни в коем случае, макросы расходуются во время компиляции, но вы собираетесь использовать их во время выполнения. Я думаю, вам лучше объяснить, чего вы на самом деле собираетесь достичь. И вы получите больше ответов, если спросите здесь.

Другие вопросы по тегам