comp.lang.ada
 help / color / mirror / Atom feed
From: deuteros <deuteros@xrs.net>
Subject: Re: Checking to see if a string is a letter
Date: Thu, 5 Apr 2012 17:12:42 +0000 (UTC)
Date: 2012-04-05T17:12:42+00:00	[thread overview]
Message-ID: <jlkjqa$4fp$1@dont-email.me> (raw)
In-Reply-To: m2k41xi5kv.fsf@pushface.org

On Tue 03 Apr 2012 04:26:40a, Simon Wright <simon@pushface.org> wrote in
news:m2k41xi5kv.fsf@pushface.org: 

> deuteros <deuteros@xrs.net> writes:
> 
>> On Tue 03 Apr 2012 01:15:27a, Jeffrey Carter
>> <spam.jrcarter.not@spam.not.acm.org> wrote in
>> news:jle13q$ale$1@tornado.tornevall.net: 
>>
>>> What do you mean by "contains a single letter"?
>>
>> I mean the string contains a single letter and nothing more. For
>> example:
>>
>> a  - Legal
>> A  - Legal
>> aa - Illegal
>> a1 - Illegal
> 
> Then for a start the length of the string needs to be 1.
> 
> If it is, the first (and only!) character needs to be a lower- or
> upper-case letter. There are (at least) three ways of doing this:
> 
> * declare an array of Boolean indexed by Character, with the elements
>   indexed by letters set to True and the others to False, and index by
>   the character to be tested;
> 
> * declare two subtypes of character ("Character range 'a' .. 'z'", for
>   instance) and check whether the character to be tested is 'in' either
>   of the subtypes;
> 
> * use the standard library, Ada.Characters.Handling.Is_Letter (probably
>   the easiest for you!)

Alright, here's my function:

   function isVariable(token: in String) return Boolean is
      ParserException : Exception;
   begin
      if(token'Length = 1) then
         return (Is_Letter(token(1)));
      end if;

      raise ParserException with ("Not a letter : " & token);
     
   end isVariable;

But I'm getting this warning:

warning: index for "token" may assume lower bound of 1
warning: suggested replacement: "token'First + -1"



  parent reply	other threads:[~2012-04-05 17:12 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-04-03  2:11 Checking to see is a string is a letter deuteros
2012-04-03  4:18 ` Leo Brewin
2012-04-03  4:52   ` Checking to see if " deuteros
2012-04-03  5:15     ` Jeffrey Carter
2012-04-03  6:07       ` deuteros
2012-04-03  6:47         ` Gautier write-only
2012-04-03 12:55           ` deuteros
2012-04-03 14:19             ` gautier_niouzes
2012-04-03  8:26         ` Simon Wright
2012-04-03 12:56           ` deuteros
2012-04-03 13:46           ` Dmitry A. Kazakov
2012-04-05 17:12           ` deuteros [this message]
2012-04-05 17:24             ` Martin Dowie
2012-04-05 18:04               ` deuteros
2012-04-05 18:18             ` Adam Beneschan
2012-04-05 18:56             ` Simon Wright
2012-04-03 20:40         ` Jeffrey Carter
2012-04-03  7:09 ` Checking to see is " Thomas Løcke
replies disabled

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