USAGE オプションを使用すると、IBM または ANS セマンティクスを、選択された組み込み関数用に選択できます。
.-+---+--------------------------. | '-,-' | V .-SIZE--------. | >>-USAGE--(----+-HEX--(--+-CURRENTSIZE-+--)-+-+--)------------->< | .-IBM--. | +-ROUND--(--+- ANS-+--)------+ | .-STRICT-. | +-SUBSTR--(--+-LOOSE--+--)---+ | .-IBM--. | '-UNSPEC--(--+- ANS-+--)-----'
HEX(CURRENTSIZE) サブオプションを指定すると、HEX が VARYING または VARYINGZ ストリングに適用される場合、ストリングによって使用されるストレージの現行量を示す 16 進ストリングが返されます。
ROUND(ANS) サブオプションを指定すると、ROUND 組み込み関数は、「PL/I 言語解説書」で説明されている ようにインプリメントされます。
SUBSTR(LOOSE) サブオプションを指定すると、同じ参照によって、長さが z のストリングが返されます。
SUBSTR(LOOSE) サブオプションは、SUBSTR(x,y,z) 参照 (x は CHAR(1) BASED 変数) を使用する場合に便利です。
UNSPEC(ANS) サブオプションを指定すると、UNSPEC を構造体に適用できます。構造体または配列に適用すると、UNSPEC はシングル・ビット・ストリングを戻します。