0

S %%G=A(%%I) ステートメントの意味は何ですか?

4

1 に答える 1

3

ステートメント 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 にコピーされます。

于 2011-05-09T22:02:57.113 に答える