comp.lang.ada
 help / color / mirror / Atom feed
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




  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