Skip to main content

This is documentation for Caché & Ensemble. See the InterSystems IRIS version of this content.Opens in a new tab

For information on migrating to InterSystems IRISOpens in a new tab, see Why Migrate to InterSystems IRIS?

変数値とノードの存在、および Exists() 関数

generated description: treedone.gif

ノードの値はいつでも変更できます。しかし、値が割り当てられていないノードもあります。A(3)A(5,"D") の 2 つには子があります。割り当ては下位に子を生成します。Print は、値のない変数やノードに空文字列を出力します。A(3)A(5,"D") には値を割り当てないか、あるいは後で割り当てます。また、Basic 配列には別の機能も備わっています。つまり、メモリ位置は値を割り当てられていなくても存在します。

Exists() 関数によって、ツリーのノードを検査しステータスを表示できます。Exists() がゼロ以外の結果を返した場合、ノードが存在していることを示します。コードを明確にするために、定数を持つ Exists() 値を比較してください (ブラウザの [戻る] ボタンを使用してここに戻ることができます)。

A = 4 : A(3,3) = 4
println exists(A), " means: value and descendants, equals ", _
        vbHasArray + vbHasValue
println exists(A(3)), " means: descendants only, equals ", _
        vbHasArray
println exists(A(3, 3)), " means: value only, equals ", _
        vbHasValue
println exists(A(3, 5)), " means: doesn't exist"
FeedbackOpens in a new tab