Почему нельзя при обьявлении переменной типа record заполнить только несколько полей, остальный оставив по умолчанию?
Очень-с неудобно :(
--------------------------------------------------------------------- with ada.text_io; use ada.text_io;
procedure StruTest is
type My_Stru is record
x : integer := 0;
y : integer := 1;
z : integer := 5;
b : boolean := false;
end record;
-- a : My_Stru := (x=>10, b=>true); -- так не работает :(
-- хотелось: все остальные
-- поля - по умолчанию
-- а так - работает:
b : My_Stru; -- все поля заполняются по умолчанию
begin
b.x := 10; -- изменяем несколько полей, как в примере с а
b.b := true;
-- смотрим что получилось
put_line( "b.x => " & b.x'img );
put_line( "b.y => " & b.y'img );
put_line( "b.z => " & b.z'img );
put_line( "b.b => " & b.b'img );
end StruTest;
--
Best regards,
Vladyslav
On Tue, Aug 02, 2005 at 03:38:24PM +0300, Vladyslav Kozlovskyy wrote:
Почему нельзя при обьявлении переменной типа record заполнить только несколько полей, остальный оставив по умолчанию?
Очень-с неудобно :(
Будет в Ада 2005 :-)
Синтаксис ожидается примерно такой
a : My_Stru := (x=>10, b=>true, others => <>);
--
Maxim Reznik
Чтобы оставить новое сообщение необходимо Зарегистрироваться и Войти