From: Vincent Marciante <marciant_remove@li.net>
Subject: Re: Assigning the value of a deferred constant?
Date: Tue, 18 Sep 2001 22:07:28 -0400
Date: 2001-09-18T22:07:28-04:00 [thread overview]
Message-ID: <3BA7FDE0.82D@li.net> (raw)
In-Reply-To: 3BA79539.D7FEA4A9@adaworks.com
Richard Riehle wrote:
>
> Ted Dennison wrote:
>
> > In article <d7abqt09p6i75u5nf014dbge4o11a0534r@4ax.com>, Juanma Barranquero
> > says...
> >
> > >And vaguely related: Is there any way to declare a deferred constant
> > >and assign its value in the body of the declaring package, during
> > >elaboration? Something like:
> >
> > Sure. Declare it as a function instead of a constant.
>
> Ted makes an important point. Except for limited types, deferred constants
> should be promoted to functions. In fact, it seems this is now a good policy
> for most named numbers and declared values. This leverages one of the
> more powerful aspects of Ada: the ability to defer the implementation of
> a value to the body of a package. It also goes a long way towared satisfying
> the principle of referential transparency.
>
> Richard Riehle
> richard@adaworks.com
But a deferred contant might be completed by a static expression,
making its use legal in more places than where a function call is legal
-
right?
Vinny
next prev parent reply other threads:[~2001-09-19 2:07 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2001-09-15 19:36 Access types and classwide programming chris.danx
2001-09-15 20:28 ` chris.danx
2001-09-15 23:42 ` [Different Topic] Endianess? chris.danx
2001-09-16 6:22 ` Jeffrey Carter
2001-09-17 7:37 ` Juanma Barranquero
2001-09-17 7:53 ` Assigning the value of a deferred constant? Juanma Barranquero
2001-09-17 14:04 ` Ted Dennison
2001-09-17 14:36 ` Juanma Barranquero
2001-09-17 17:36 ` tmoran
2001-09-18 8:16 ` Juanma Barranquero
2001-09-18 18:40 ` Richard Riehle
2001-09-19 2:07 ` Vincent Marciante [this message]
2001-09-19 7:39 ` Juanma Barranquero
2001-09-16 6:19 ` Access types and classwide programming Jeffrey Carter
2001-09-16 13:37 ` chris.danx
2001-09-16 16:49 ` Jeffrey Carter
2001-09-16 18:24 ` David C. Hoos, Sr.
2001-09-17 6:15 ` Jeffrey Carter
2001-09-17 4:57 ` tmoran
2001-09-17 14:16 ` Ted Dennison
2001-09-16 9:32 ` tmoran
2001-09-17 9:41 ` John McCabe
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox