とはどういう意味I $E(R%%,I%%)>1ですか? なぜ使用するの%%ですか?
2 に答える
実際、標準MUMPS(特定の実装ではない)について話している場合、R%%は不正な構文です。EsiObjectsやInterSystemsCacheObject ScriptなどのMUMPSの拡張機能で%が非標準的に使用されているのを見てきましたが、上記の質問での使用は実際には標準のMUMPSでは意味がありません。
%% に特別な意味はありません。それは変数名の一部にすぎず、変数名に % を使用してそれらをよりあいまいにするというMUMPSコミュニティの強迫観念をまだ理解していません。
IF $EXTRACT(R%%,I%%)>1つまり、ステートメントはR%%、位置の文字列から抽出された値I%%が1より大きい場合、さらにあいまいなことを行うことを意味します。
$EXTRACT(string,from) は、from で指定された位置にある単一の文字を抽出します。from 値は、文字列の先頭からの整数カウント、文字列の最後の文字を指定するアスタリスク、または文字列の末尾から逆方向のカウントを指定する負の整数を含むアスタリスクにすることができます。
ドキュメントへのリンク: http://docs.intersystems.com/cache20102/csp/docbook/DocBook.UI.Page.cls?KEY=RCOS_fextract