From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=0.2 required=5.0 tests=BAYES_00,INVALID_MSGID, REPLYTO_WITHOUT_TO_CC autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,2afac1a4161c7f35 X-Google-Attributes: gid103376,public From: Stephen Leake Subject: Re: Distinguishing type names from other identifiers Date: 1998/01/14 Message-ID: <34BD097C.3E9B@gsfc.nasa.gov>#1/1 X-Deja-AN: 315928736 Content-Transfer-Encoding: 7bit References: <199801121523.QAA06527@basement.replay.com> <01bd2078$a449b460$41fd82c1@xhv46.dial.pipex.com> Mime-Version: 1.0 Reply-To: Stephen.Leake@gsfc.nasa.gov Content-Type: text/plain; charset=us-ascii Organization: NASA Goddard Space Flight Center -- Greenbelt, Maryland USA Newsgroups: comp.lang.ada Date: 1998-01-14T00:00:00+00:00 List-Id: Matthew Heaney wrote: > > In article <01bd2078$a449b460$41fd82c1@xhv46.dial.pipex.com>, "Nick > Roberts" wrote: > > > > >For example: > > > > type Hour_Of_Day is range 0..23; > > type Minute_Of_Hour is range 0..59; > > type Seconds_Past_Minute is delta 0.001 range 0.000 .. 59.999; > > > Do this if you really don't want 60.0 in the range: > > type Seconds_Past_Midnight_Base is > delta 0.001 range 0.0 .. 60.0; > > subtype Seconds_Past_Midnight is > Seconds_Past_Midnight range 0.0 .. Seconds_past_Midnight_Base'Succ (60.0); > > The idea is let the compiler figure out what the largest value is, by using > T'Succ. Declaring a subtype of a first named subtype is a technique few > programmers take advantage of. Surely, if you mean to _exclude_ 60.0, you should use 'Pred? -- - Stephe