"&" (operador de concatenación de ristras)

Explicación

El operador "&" devuelve la ristra resultante de concatenar los parámetros Left y Right.

Para las ristras de tamaño limitado, es equivalente a llamar a la función Append con el parámetro Drop por omisión (Error).

Para las ristras de tamaño limitado y dinámico hay que incluir la librería (Ada.Strings.Bounded, Ada.Strings.Unbounded) que corresponda.

El operador "&" de las ristras de tamaño fijo es, en realidad, el operador de concatenación de arrays predefinido en el lenguaje.

Sintaxis

En lo que sigue, el tipo Ristra representa uno de los tres tipos de ristras, según corresponda.

function "&" (Left  : in Ristra_o_Carácter;
              Right : in Ristra)
  return Ristra;

function "&" (Left  : in Ristra;
              Right : in Ristra_o_Carácter)
  return Ristra;

Ristra_o_Carácter ::= Ristra | String | Character

Ejemplo

with Ada.Strings.Unbounded; use Ada.Strings.Unbounded;
...
R1, R2: Unbounded_String;
...
R1 := To_Unbounded_String("Escuela");
R2 := To_Unbounded_String("de");

R3 := R1 & " Universitaria " & R2 & " Informática";
   --  R3 = "Escuela Universitaria de Informática" 
R3 := R3 & "";
   --  R3 = "Escuela Universitaria de Informática"
Créditos