記事
· 2020年10月29日 1m read

ローカル変数の値がOREFかどうかを判定する方法

これはInterSystems FAQ サイトの記事です。
 

$IsObject()を使用して判別できます。

調べたい変数をvとすると、

 

$IsObject(v)=1 // vはOREF
$IsObject(v)=0 // vはOREFではない
$IsObject(v)=-1 // vはOREFだが、有効なオブジェクトを指していない

 

となります。

 

vが未定義の場合は、$IsObject(v)はUNDEFINEDエラーとなりますので、ご注意ください。

 

UNDEFINEDエラーを防止するには、次のように$Getを使用することをお勧めします。 

 

$IsObject($Get(v))
ディスカッション (0)1
続けるにはログインするか新規登録を行ってください