Open PL/I プログラムで渡される引数の最大数は次の式で指定されます。通常、この式はすべての関数またはサブルーチン呼び出しの引数リストに当てはまります。
N + M= 241
ここで、
N | 指定された引数の実際の数 |
M | 最後の *-extent の位置。存在しない場合は 0 になります。 |
例:
DECLARE (S, T, U, V) CHAR (32), (I, J, K, L) BINARY (15), MYSUB ENTRY (BINARY(15), BINARY (15), CHAR(*), CHAR(*), BINARY(15), BINARY(15)); . . . CALL MYSUB(I,J,K,S,T,L);
説明:
N | = 6 (指定された引数の数) |
M | = 5 (引数リスト内の「T」の位置) |
したがって、
N+ M | = 11 (6 つの実際の引数、3 つのダミー記述子 (I、J、K 用)、2 つの実際の記述子 (S および T 用)) |