LINUX.ORG.RU

История изменений

Исправление red75prim, (текущая версия) :

О как. Получение значений неинициализированных переменных в типобезопасность похоже не входит.

with Ada.Text_IO; use Ada.Text_IO;

procedure Hello is
    type U16 is range 0..65535;
    
    procedure Oops(FromNowhere: out U16) is
    begin
        Put_Line("Oops");
    end Oops;

    FromNowhere: U16;
begin
    Oops(FromNowhere);
    Put_Line("Hello, world!" & U16'Image(FromNowhere));
end Hello;

Исправление red75prim, :

О как. Получение значений неинициализированных переменных в типобезопасность похоже не входит.

with Ada.Text_IO; use Ada.Text_IO;

procedure Hello is
    type U16 is range 0..65536;
    
    procedure Oops(FromNowhere: out U16) is
    begin
        Put_Line("Oops");
    end Oops;

    FromNowhere: U16;
begin
    Oops(FromNowhere);
    Put_Line("Hello, world!" & U16'Image(FromNowhere));
end Hello;

Исходная версия red75prim, :

О как. Получение значений неинициализированных переменных в типобезопасность похоже не входит.

with Ada.Text_IO; use Ada.Text_IO;


procedure Hello is
    type U16 is range 0..65536;
    
    procedure Oops(FromNowhere: out U16) is
    begin
        Put_Line("Oops");
    end Oops;

    FromNowhere: U16;
begin
    Oops(FromNowhere);
    Put_Line("Hello, world!" & U16'Image(FromNowhere));
end Hello;