|
ソース・ストリングの長さ (ON ユニットが指定されている場合はその実行後) を k、 開始点を i、サブストリングの長さを j と仮定します。
M = max( I,1 )
N = max( 0,min( J + min(I,1) - 1,K - M + 1 ))上記は、J を指定した場合です。
N = K - M + 1上記は、J を指定しない場合です。
新しい引数は必ず範囲内にあります。
i と j の値は、ON ユニットに入る前に確立されます。 これらの値は、ON ユニットから戻ったときに計算し直されません。
k の値は、SUBSTR の最初の引数が可変長ストリングである場合には、ON ユニット内で変更になることがあります。 値 n は、ON ユニットから戻る際に k の新しい値を使用して再計算されます。