El operador "&" es un operador binario de adición que sirve para concatenar arrays monodimensionales no limitados y elementos. El resultado es un array monodimensional.
En lo que sigue, el tipo Array_Of_Elemento representa un array de componentes de tipo Elemento.
function "&" (Left : in Array_Of_Elemento_o_Elemento; Right : in Array_Of_Elemento_o_Elemento) return Ristra; function "&" (Left : in Array_Of_Elemento_o_Elemento; Right : in Array_Of_Elemento_o_Elemento) return Ristra; Array_Of_Elemento_o_Elemento::= Array_Of_Elemento | Elemento
type Vector is array (1 .. 5) of Integer; V1, V2 : Vector; R : String (1 .. 4); ...
V1 := (1, 2, 3, 4, 5); V2 := V1 (1 .. 4) & 10; -- V2 = (1, 2, 3, 4, 10); V1 := V2 (3 .. 4) & 7 & V2 (1 .. 2); -- V2 = (4, 10, 7, 1, 2);
R := 'A' & "BC" & 'D';