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
Maxim Reznik
Re: [ada_ru] оНВЕЛС РЮЙ?
2005-08-02 12:57:34
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

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