comp.lang.ada
 help / color / mirror / Atom feed
* Ada202X : alternate syntax for ranged scalars
@ 2013-04-26 10:10 Martin
  2013-04-26 10:35 ` Peter C. Chapin
                   ` (5 more replies)
  0 siblings, 6 replies; 11+ messages in thread
From: Martin @ 2013-04-26 10:10 UTC (permalink / raw)


The default scalar declarations are 'closed ranges', i.e. include both upper and lower in the valid range.

Sometimes we would like to specify a 'half open range', e.g. values of degree from 0.0 up to BUT NOT INCLUDING 360.0.

I'm floating (pun intended) an alternative syntax for specify such ranges (or 'intervals')...

type Degree is digits 15 range [0.0, 360.0); -- includes 0 but not 360


The current 'closed ranges' would be:

type Degree is digits 15 range [0.0, 360.0]; -- includes 0 and 360


Fully open range, i.e. not include 0.0 or 360.0:

type Degree is digits 15 range (0.0, 360.0); -- includes neither 0 nor 360


A 'reverse' half open range, i.e. not include 0.0 but including 360.0:

type Degree is digits 15 range (0.0, 360.0]; -- excludes 0 but includes 360



Usual rules would apply to the simple expression between the brackets.


Any thoughts?
-- Martin



^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2013-05-14 22:30 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-04-26 10:10 Ada202X : alternate syntax for ranged scalars Martin
2013-04-26 10:35 ` Peter C. Chapin
2013-04-26 12:26 ` Eryndlia Mavourneen
2013-05-02  2:11   ` Randy Brukardt
2013-05-02 13:29     ` Eryndlia Mavourneen
2013-04-26 12:53 ` AdaMagica
2013-04-26 14:46   ` Shark8
2013-04-28  2:11   ` Stephen Leake
2013-04-26 16:55 ` Jeffrey Carter
2013-05-02 23:05 ` Jerry
2013-05-14 22:30 ` Martin

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