下位互換性のためにのみサポートされています。新しいコードで長い文字列を使用すれば、以上のような点を考慮する必要がなくなります。配列パラメータ配列型のパラメータをとるルーチンを宣言するとき、そのパラメータ宣言でインデックスの型を指定することはできません。次の宣言があるとします。errorこの宣言はコンパイルエラーになります。TDigits);この文は有効です。オープン配列パラメータを使用する方法もあります。言語には動的配列用の値のセマンティクスが実装されていないので、ルーチン内の値パラメータが動的配列の完全なコピーを表現することはありません。値渡しのパラメータであるにもかかわらず、呼び出し元の動的配列の内容が変更される点に注意してください。使って動的配列の値コピーを作成します。オープン配列パラメータオープン配列パラメータを使用すると、サイズの異なる配列を同じ手続きや関数に渡すことができます。いう構文を使用します。いう関数を宣言しています。オープン配列パラメータの構文は動的配列の構文に似ていますが、両者は同じではありません。要素の任意の配列をとる関数を作成します。これには動的配列も含まれますが、動的配列に限定されるわけではありません。動的配列だけをとるパラメータを宣言するには、次のように型識別子を指定する必要があります。Integer;ルーチンの本体内では、オープン配列パラメータに対して以下の規則が適用されます。