From: "G.B." <bauhaus@notmyhomepage.invalid>
Subject: Re: Introductory Ada Programming Book
Date: Thu, 5 Jan 2017 01:38:00 +0100
Date: 2017-01-05T01:38:00+01:00 [thread overview]
Message-ID: <o4k4ed$g7o$1@dont-email.me> (raw)
In-Reply-To: <ed5bslF2432U1@mid.individual.net>
On 04.01.17 23:39, Niklas Holsti wrote:
>
> That term is one nit that could be picked, but more specifically, it is quite possible to write "case" statements using an integer type without an "others" clause. Very recently, I had occasion to write code like this:
>
> X : Int_Type := ...
> ...
> case X is
> when Int_Type_T'First .. -1 => ...;
> when 0 => ...;
> when 1 .. Int_Type'Last => ...;
> end case;
Interestingly, not so recent versions of Swift will
allow writing range
0...Int.max
but will not make this range work. Ranges are "rewritten"
from a...b to a..<(b+1). Consequently, the upper bound Int.max
would have to be (Int.max+1), a value exceeding all of type Int.
So, while it was possible to write case distinctions
Ada style in Swift, the equivalent of Ada's Int_Type'Last
has then caused issues.
--
"HOTDOGS ARE NOT BOOKMARKS"
Springfield Elementary teaching staff
next prev parent reply other threads:[~2017-01-05 0:38 UTC|newest]
Thread overview: 38+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-12-31 13:18 Introductory Ada Programming Book Andrew Shvets
2016-12-31 14:26 ` Lucretia
2016-12-31 15:10 ` Dmitry A. Kazakov
2016-12-31 17:14 ` Andrew Shvets
2016-12-31 14:28 ` Lucretia
2016-12-31 14:34 ` Lucretia
2016-12-31 17:22 ` Andrew Shvets
2016-12-31 17:59 ` Gour
2017-01-02 15:56 ` Andrew Shvets
2017-01-02 16:32 ` Gour
2017-01-03 15:31 ` Patrick Noffke
2017-01-03 22:18 ` Andrew Shvets
2017-01-04 1:14 ` Paul Rubin
2017-01-04 3:07 ` Andrew Shvets
2017-01-04 6:46 ` J-P. Rosen
2017-01-04 9:25 ` raph.amiard
2017-01-04 12:40 ` J-P. Rosen
2017-01-04 12:49 ` Dmitry A. Kazakov
2017-01-04 13:45 ` raph.amiard
2017-01-04 14:14 ` Dmitry A. Kazakov
2017-01-04 15:15 ` Simon Wright
2017-01-10 10:02 ` raph.amiard
2017-01-04 15:18 ` Shark8
2017-01-04 21:47 ` Randy Brukardt
2017-01-05 3:04 ` Shark8
2017-01-05 7:51 ` G.B.
2017-01-04 13:44 ` raph.amiard
2017-01-04 22:08 ` Jeffrey R. Carter
2017-01-04 22:39 ` Niklas Holsti
2017-01-05 0:38 ` G.B. [this message]
2017-01-05 23:52 ` Randy Brukardt
2017-01-05 6:36 ` J-P. Rosen
2017-01-05 8:38 ` Simon Wright
2017-01-10 10:13 ` raph.amiard
2017-01-09 22:01 ` Robert Eachus
2017-01-04 23:42 ` Andrew Shvets
2017-01-05 0:47 ` G.B.
2017-01-05 19:01 ` Jacob Sparre Andersen
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox