A continuación se realiza un cierto código en adaEl uso de IN OUT en Ada
with TYPE_VECT_B; use TYPE_VECT_B;
Package TEST01 is
procedure TEST01
(In_State : IN VECT_B ;
Out_State : IN OUT VECT_B);
function TEST02
(In_State : IN VECT_B) return Boolean ;
end TEST01;
La especificación del paquete TYPE_VECT_B y el cuerpo también se define a continuación
Package TYPE_VECT_B is
type VECT_B is array (INTEGER range <>) OF BOOLEAN ;
rounded_data : float ;
count : integer ;
trace : integer ;
end TYPE_VECT_B;
Package BODY TYPE_VECT_B is
begin
null;
end TYPE_VECT_B;
Lo que hace el In_State variable y Out_State significa realmente ? Creo que In_State significa variable de entrada. Me confundo con lo que realmente significa Out_State?
Juast como un FYI: la próxima revisión de Ada, Ada 2012, ya no restringirá los argumentos de función para entrar y acceder, es decir, las funciones también tendrán parámetros de entrada y salida. http://www.ada-auth.org/cgi-bin/cvsweb.cgi/ai05s/ai05-0143-1.txt?rev=1.3 –