首先,您必须具有指定的数组类型.匿名类型将无法工作(匿名类型在任何情况下都是一个坏主意).
例如,在包标准中声明了一个名为String的数组类型:
type String is array (Positive range <>) of Character;
Run Code Online (Sandbox Code Playgroud)
String与任何其他数组类型没有区别.您将String(或任何其他数组类型)完全按照您执行任何其他类型的方式传递给子程序:
function Index (Source : in String; Pattern : in String) return Natural;
procedure To_Upper (Source : in out String);
Run Code Online (Sandbox Code Playgroud)