comp.lang.ada
 help / color / mirror / Atom feed
From: Stephen Leake <stephen_leake@stephe-leake.org>
Subject: Re: Possible to recover default value of scalar type?
Date: Sun, 13 Dec 2020 16:08:00 -0800	[thread overview]
Message-ID: <86r1ntntb3.fsf@stephe-leake.org> (raw)
In-Reply-To: 0c0ddb8e-6a82-473d-8143-f4076242f520n@googlegroups.com

reinert <reinkor@gmail.com> writes:

> Assume the following code:
>
> type A_Type is new Natural range 0..9 with Default_Value => 9;
> A : A_Type;
>
> Is it later on here possible to get access to the default value (9) ?
> If A was a component of a record, one could get it "9" via
>
>   some_record'(others =><>).A
>
> But more directly?

You were almost there:

procedure Debug
is
   type A_Type is new Natural range 0 .. 9 with Default_Value => 9;
   A : A_Type;
begin
   Put_Line ("a_type default" & A'Image);
end Debug;

This outputs:

a_type default 9

An uninitialized variable of the type has the specified default value;
that's the whole point.

-- 
-- Stephe

  reply	other threads:[~2020-12-14  0:08 UTC|newest]

Thread overview: 23+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-12-13  9:54 Possible to recover default value of scalar type? reinert
2020-12-14  0:08 ` Stephen Leake [this message]
2020-12-14  6:09   ` reinert
2020-12-14  9:01     ` AdaMagica
2020-12-14  9:38       ` Dmitry A. Kazakov
2020-12-14 15:56         ` AdaMagica
2020-12-14 16:31           ` Dmitry A. Kazakov
2020-12-14 18:24             ` Simon Wright
2020-12-14 18:53               ` Dmitry A. Kazakov
2020-12-15  6:47                 ` J-P. Rosen
2020-12-15  7:23                   ` Dmitry A. Kazakov
2020-12-15  9:07                     ` J-P. Rosen
2020-12-15 16:53                       ` Simon Wright
2020-12-15 18:14                         ` AdaMagica
2020-12-17  0:53                           ` Randy Brukardt
2020-12-17  0:48                   ` Randy Brukardt
2020-12-15  1:27           ` Randy Brukardt
2020-12-15  9:30             ` Niklas Holsti
2020-12-17  0:45               ` Randy Brukardt
2020-12-15  1:26         ` Randy Brukardt
2020-12-15  7:35           ` Dmitry A. Kazakov
2020-12-17  0:43             ` Randy Brukardt
2020-12-15  1:21       ` Randy Brukardt
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox