S %%G=A(%%I) ステートメントの意味は何ですか?
1 に答える
ステートメント S %%G=A(%%I) は、標準 MUMPS では有効なステートメントではありません。関連ステートメント S %G=A(%I) は、標準 MUMPS で有効なステートメントです。
標準 MUMPS の拡張によって最初のステートメントの意味が定義される可能性はありますが、その実装以外のシステムで動作することは保証されていません。このステートメントは、EsiObjects または Intersystems キャッシュ オブジェクト スクリプトで意味をなす可能性があります。
関連するステートメント S %G=A(%I) は、次のことを意味します。
Command -> SET (変数に値を代入)
SET の左側 -> %G 現在の MUMPS ジョブからのみアクセス可能な %G という名前の単純な一時変数。この変数を定義する必要はありません。定義されている場合、ローカル変数 %G に関連付けられている値は、SET の右側の着信値によって消去されます。(エラーが発生しない限り)
SET の右側 -> A(%I) 現在の MUMPS ジョブからのみアクセス可能な %I という名前の単純な一時変数の現在の値は、A という名前の単純な一時配列変数へのインデックス (または添え字) として使用されます。また、現在の MUMPS ジョブからのみアクセスできます。その配列位置の %I と A の両方を定義する必要があります。
コマンドの結果。ローカル変数 %I の値は、ローカル変数 A へのインデックスとして使用され、その配列位置の値を取得します。次に、その配列位置の値がローカル変数 %G にコピーされます。