変数値とノードの存在、および Exists() 関数
ノードの値はいつでも変更できます。しかし、値が割り当てられていないノードもあります。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"