$Data()

ローカル変数またはグローバル変数の、値と下位ノードの状態とを記述する整数コードを返します。

$DATA()関数のフォーマット:

$D[ATA](glvn)

次の表は、$ZDATA() の返り値をまとめたものです。

$DATA() の結果

 

下位ノード (ない)

下位ノード (あり)

ない

0

10

あり

1

11

$DATA() の戻り値は、Mは先頭にゼロ(下位ノードを表さない)を抑制し、そして、下位ノードを記述する左とデータ 1を記述する右との真理値のペアとして理解することができます。

$DATA()の例

例:

GTM>Kill  Write $Data(a)
0
GTM>Set a(1)=1 Write $Data(a(1))
1
GTM>Write $Data(a)
10
GTM>Set a=0 Write $Data(a)
11
GTM>

これは、すべての$DATA()が可能な結果を表示するために$DATAを使用しています。

例:

lock ^ACCT(0)
if '$data(^ACCT(0)) set ^ACCT(0)=0
set (ACCT,^ACCT(0))=^ACCT(0)+1
lock

これはグローバルノードが初期化を必要とするかどうかを確認するために$DATA() を使用しています。

例:

for  set cus=$O(^cus(cus)) quit:cus=""  if $data(^(cus))>1 do WORK

これはグローバルノードが下位ノードを持っているかどうかを確認するために$DATA()を使用し、追加の処理を必要とします。

inserted by FC2 system