From: Nick Roberts <nick.roberts@acm.org>
Subject: Re: ada calendar
Date: Sat, 06 Dec 2003 00:11:26 +0000
Date: 2003-12-06T00:11:26+00:00 [thread overview]
Message-ID: <bqr6rm$26k91c$1@ID-25716.news.uni-berlin.de> (raw)
In-Reply-To: <mailman.22.1070663678.31149.comp.lang.ada@ada-france.org>
Stephen Leake wrote:
>>how can i add one week to clendar.time record using duration ?
>
> with Ada.Calendar; use Ada.Calendar;
> procedure One_Week
> is
> One_Minute : constant Duration := 60.0;
> One_Hour : constant Duration := 60 * One_Minute;
> One_Day : constant Duration := 24 * One_Hour;
> One_Week : constant Duration := 7 * One_Day;
>
> Now : Time := Clock;
> begin
> Now := Now + One_Week;
> end One_Week;
This may work on some implementations. If it fails, the compiler should
issue a fatal error. In this case, Tom Moran's suggestion:
One_Minute : constant Duration := 60.0;
One_Hour : constant Duration := 60 * One_Minute;
One_Day : constant Duration := 24 * One_Hour;
Now : Time := Clock;
begin
for Day in 1 .. 7 loop
Now := Now + One_Day;
end loop;
ought to work. There is a proposal to add this functionality in the next
revision of the language (AI-351).
--
Nick Roberts
next prev parent reply other threads:[~2003-12-06 0:11 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-12-05 21:00 ada calendar shoko
2003-12-05 22:34 ` Stephen Leake
2003-12-06 0:11 ` Nick Roberts [this message]
2003-12-08 7:49 ` Reinert Korsnes
2003-12-09 7:40 ` tmoran
2003-12-09 15:59 ` Nick Roberts
2003-12-10 8:16 ` Robert I. Eachus
2003-12-10 12:27 ` Thomas Wolf
2003-12-18 19:03 ` Randy Brukardt
2003-12-05 22:55 ` tmoran
2003-12-06 0:01 ` Marius Amado Alves
2003-12-06 0:21 ` tmoran
2003-12-06 15:08 ` Marius Amado Alves
2003-12-06 16:10 ` David C. Hoos
-- strict thread matches above, loose matches on Subject: below --
2003-12-06 15:53 shoko
2003-12-06 17:01 ` Marius Amado Alves
2003-12-08 19:22 ` Pascal Obry
2003-12-09 4:48 ` Nick Roberts
2003-12-09 13:23 ` Wes Groleau
2003-12-07 2:49 ` Jeffrey Carter
2003-12-07 12:36 ` Duncan Sands
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox