配列式は、既知のサイズのスカラーの配列である場合を除いて、 ユーザー関数への引数としては許可されません。そのため、 算術型のスカラーの配列をユーザー関数に渡すことはできますが、 可変長ストリングの配列を渡すと、問題が発生する場合があります。
しかし GENERIC 参照では、配列式はサポートされていません。 GENERIC 参照では、一致しないパラメーターおよび引数の配列もサポートされていません。
次の例は、呼び出しでサポートされる 数値配列式を示したものです。
dcl x entry, (y(10),z(10)) fixed bin(31);
call x(y + z);
次に示すプロトタイプ化されていない呼び出しは、サイズの不明なストリ ング式を必要とするので、この呼び出しに対してはフラグが立てられます。
dcl a1 entry;
dcl (b(10),c(10)) char(20) var;
call a1(b || c);ただし、次に示すプロトタイプ化された呼び出しに対しては、 フラグは立てられません。
dcl a2 entry(char(30) var);
dcl (b(10),c(10)) char(20) var;
call a2(b || c);