Каков текущий предпочтительный метод перечисления глобальных переменных в пространстве имен? - PullRequest
4 голосов
/ 20 марта 2012

Раньше я искал для этого источник% G, но в последнее время Intersystems прекратила распространение кода .INT.Я предполагаю, что теоретически я мог бы использовать оператор eXecute в цикле для проверки $ D на каждом допустимом глобальном имени, но это глупо и неоправданно медленно.

Так что в настоящее время правильный способ сделать это?

Ответы [ 2 ]

6 голосов
/ 21 марта 2012

Вы всегда можете использовать запрос класса в % SYS.GlobalQuery.

2 голосов
/ 22 марта 2012

используйте специальную глобальную переменную ^ $ GLOBAL

, например:

s global=""
f { 
s global=$o(^$G(global))
  q:global=""
  zw global
}
...