comp.lang.ada
 help / color / mirror / Atom feed
From: csampson@inetworld.net (Charles H. Sampson)
Subject: Re: Range excluding 0.0
Date: Sun, 30 Aug 2009 11:34:00 -0700
Date: 2009-08-30T11:34:00-07:00	[thread overview]
Message-ID: <1j59bht.1g5hayoavhvvbN%csampson@inetworld.net> (raw)
In-Reply-To: 1bg7e0snmumug.m6mwq8uap1a6.dlg@40tude.net

Dmitry A. Kazakov <mailbox@dmitry-kazakov.de> wrote:

> On Sat, 29 Aug 2009 10:47:17 -0700, I wrote:
> 
> >      This is not just theoretical musing.  I currently work in the world
> > of compasses, so a range of the form [0.0 .. 360.0) is quite natural.
> > (That notation is neither mathematical nor Ada.  I hope its meaning is
> > clear.)
> 
> That is not range, the type would be not of real numbers. For example:
> 
>    340.0 + 25.0 = 5.0
>  
     Right, but that's not unusual.  Of the predefined types of Ada,
only modular and enumeration types are closed under their predefined
operations.

     What I want is a way to express the set of real numbers (in the Ada
sense) that an object of the type can legally hold.  We already write
the code to prevent a stored value of 360.0.  What I want is a
constraint error just in case we foul up.

     To be frank, I had forgotten that we can achieve the effect by
using Pred or some other attributes, even though I've done that in
another context.  But my question essentially was, why weren't we given
a notation to do it directly and easily?

                        Charlie
-- 
All the world's a stage, and most 
of us are desperately unrehearsed.  Sean O'Casey



  reply	other threads:[~2009-08-30 18:34 UTC|newest]

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-08-29 12:50 Range excluding 0.0 vlc
2009-08-29 13:12 ` Dmitry A. Kazakov
2009-08-29 13:46 ` John B. Matthews
2009-08-29 17:10   ` vlc
2009-08-29 17:47 ` Charles H. Sampson
2009-08-29 19:28   ` Robert A Duff
2009-08-30 18:34     ` Charles H. Sampson
2009-08-29 20:51   ` John B. Matthews
2009-08-30  7:34     ` Dmitry A. Kazakov
     [not found]       ` <7_KdnXzM3cepeAfXnZ2dnUVZ_vidnZ2d@earthlink.com>
2009-08-31  7:37         ` Dmitry A. Kazakov
2009-08-31 13:58           ` John B. Matthews
2009-08-31 18:49             ` Dmitry A. Kazakov
2009-09-01 18:10               ` Keith Thompson
     [not found]             ` <iradnblskszGlgHXnZ2dnUVZ_oSdnZ2d@earthlink.com>
2009-09-01  0:36               ` John B. Matthews
2009-08-30  7:38   ` Dmitry A. Kazakov
2009-08-30 18:34     ` Charles H. Sampson [this message]
2009-08-30 20:43       ` Dmitry A. Kazakov
replies disabled

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