2012-03-20 4 views
4

これは%Gのソースを見ていましたが、最近Intersystemsは.INTコードの配布を停止しています。私は理論的には、ループ内でeXecute文を使用してすべての正式なグローバル名で$ Dを調べることができると思いますが、それは愚かで不当に遅いです。名前空間内のグローバルを列挙するために現在推奨されている方法は何ですか?

現在、これを行う正しい方法は何ですか?

+0

DAiMorとスティーブンCanzanoの答えの両方の仕事を。 – psr

答えて

2

使用特別なグローバル変数^$GLOBAL

にクラス・クエリを使用することができます。

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

あなたは常に例えば%SYS.GlobalQuery.

+0

これは、$ GLOBALのトラバースが遅いため、実際には好ましい方法です。ソースコードに関しては、あなたは^%SYS.GD – SSH

関連する問題