Ada_Ru форум

Обсуждение языка Ада

?????? ????

Оставить новое сообщение

Сообщения

Vladyslav Kozlovskyy
?????? ????
2005-08-02 12:38:24

Почему нельзя при обьявлении переменной типа 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

Новое сообщение:
Страницы: 1

Чтобы оставить новое сообщение необходимо Зарегистрироваться и Войти