From: "Jeffrey R. Carter" <spam.not.jrcarter@acm.not.spam.org>
Subject: Re: Char type verification
Date: Thu, 16 Nov 2006 04:52:19 GMT
Date: 2006-11-16T04:52:19+00:00 [thread overview]
Message-ID: <78S6h.1064583$084.936075@attbi_s22> (raw)
In-Reply-To: <1163633632.764424.140640@f16g2000cwb.googlegroups.com>
KE wrote:
>
> I understand that ".." is an operator that Ada coders are very fond of.
> But what if the "UCASE" array was not a set of contiguous values from a
> specific range?
Then it's simple to create an array of Boolean that is True for the
appropriate values, and False elsewhere:
type Letter_Set is array (Character) of Boolean;
Is_Letter : constant Letter_Set :=
('A' .. 'Z' | 'a' .. 'z' => True, others => False);
Now
Is_Letter (C)
is equivalent to
C in 'A' .. 'Z' or C in 'a' .. 'z'
You can use a subtype if the values are contiguous, and you want to make
the check repeatedly:
subtype Upper is Character range 'A' .. 'Z';
if C in Upper then ...
--
Jeff Carter
"From this day on, the official language of San Marcos will be Swedish."
Bananas
28
next prev parent reply other threads:[~2006-11-16 4:52 UTC|newest]
Thread overview: 34+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-11-15 22:00 Char type verification KE
2006-11-15 21:57 ` Georg Bauhaus
2006-11-15 23:15 ` KE
2006-11-16 4:48 ` Jeffrey R. Carter
2006-11-16 19:53 ` Adam Beneschan
2006-11-16 23:30 ` Yves Bailly
2006-11-17 0:48 ` Jeffrey R. Carter
2006-11-17 1:59 ` Adam Beneschan
2006-11-17 11:30 ` Stephen Leake
2006-11-17 15:33 ` KE
2006-11-17 15:10 ` Georg Bauhaus
2006-11-17 18:30 ` Ludovic Brenta
2006-11-18 2:29 ` Brian May
2006-11-17 19:45 ` Jeffrey R. Carter
[not found] ` <mQm7h.8782$ig4.3262@newsread2.news.pas.earthlink.net>
2006-11-17 19:56 ` Jeffrey R. Carter
[not found] ` <omz7h.222$1s6.165@newsread2.news.pas.earthlink.net>
2006-11-19 2:19 ` OT: French Idioms (was Re: Char type verification) Jeffrey R. Carter
2006-11-19 9:04 ` Dmitry A. Kazakov
2006-11-17 21:22 ` Char type verification Simon Wright
2006-11-17 23:59 ` Yves Bailly
2006-11-15 23:23 ` Simon Wright
2006-11-15 23:33 ` KE
2006-11-16 4:52 ` Jeffrey R. Carter [this message]
2006-11-15 23:36 ` Adam Beneschan
2006-11-15 23:55 ` KE
2006-11-16 4:54 ` Jeffrey R. Carter
2006-11-16 1:08 ` jimmaureenrogers
2006-11-16 1:45 ` KE
2006-11-16 2:15 ` jimmaureenrogers
2006-11-16 2:42 ` Steve Whalen
2006-11-16 9:36 ` Alex R. Mosteo
2006-11-16 7:02 ` KE
2006-11-16 17:04 ` Dmitry A. Kazakov
2006-11-16 22:43 ` Brian May
-- strict thread matches above, loose matches on Subject: below --
2006-11-16 16:01 Anh Vo
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox