comp.lang.ada
 help / color / mirror / Atom feed
From: "1.AAC0832" <z24ba7.net>
Subject: Re: Ok - WHAT are those "Maps.Identity" things ???
Date: Thu, 6 Jan 2022 21:41:24 -0500	[thread overview]
Message-ID: <WcidnROWEIzHNUr8nZ2dnUU7-b3NnZ2d@earthlink.com> (raw)
In-Reply-To: <sr44qc$i68$1@dont-email.me>

On 1/5/22 8:01 AM, Jeffrey R.Carter wrote:
> On 2022-01-05 01:54, 1.AAC0831 wrote:
>>
>> The docs say to use Index(source,substr,<something>,<something-identity>)
> 
> I don't know what "docs" you mean. Anyone using Ada should be familiar 
> with its standard library, which is documented in Annex A of the ARM at
> 
> http://www.ada-auth.org/standards/aarm12_w_tc1/html/AA-A.html
> 
> (I provide the link to the AARM as the annotations are sometimes useful.)
> 
> The documentation for Ada.Strings.Fixed is at
> 
> http://www.ada-auth.org/standards/aarm12_w_tc1/html/AA-A-4-3.html
> 
> and lists 6 functions named Index (and 2 for Index_Non_Blank). Of these 
> I mostly use the one at paragraph 9:
> 
> 9  function Index (Source   : in String;
>                     Pattern  : in String;
>                     Going    : in Direction := Forward;
>                     Mapping  : in Maps.Character_Mapping
>                                  := Maps.Identity)
>        return Natural;
> 
> with the defaults for the last 2 parameters. Occasionally I've used a 
> Going => Backward,


   I'm using unbounded strings and there's a version in
   that library with the same params - but Gnat seems
   to DEMAND the last two params. Might try the fixed
   library by casting my unbounded to string ...

   Anyway, in frustration I just wrote my own. Works good
   and I was able to finish what I wanted to do.


> The Mapping/Test parameters are for specialized needs, such as 
> case-insensitive matching or folding accented characters together, and 
> the default will work if you don't need anything like that.

   I've been programming since a tad before the dawn of the
   Apples and Commodores - punch cards and serial terminals
   wired to the mini-mainframe, FORTRAN, COBOL, that horrible
   stuff. For some reason I just can't grock a lot of the Ada
   docs. Lots and lots of DESCRIPTIONS about how to do things
   but a "picture" is worth a thousand words ...

   But I really really like Pascal better.

  reply	other threads:[~2022-01-07  2:41 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-01-05  0:54 Ok - WHAT are those "Maps.Identity" things ??? 1.AAC0831
2022-01-05  5:49 ` Rod Kay
2022-01-07  2:31   ` 1.AAC0832
2022-01-07  3:39     ` Gautier write-only address
2022-01-07  4:14     ` Randy Brukardt
2022-01-10  5:13       ` 1.AAC0832
2022-01-10 10:19         ` Marius Amado-Alves
2022-01-11  5:20           ` 1.AAC0832
2022-01-07 11:48     ` G.B.
2022-01-10  4:49       ` 1.AAC0832
2022-01-05 13:01 ` Jeffrey R.Carter
2022-01-07  2:41   ` 1.AAC0832 [this message]
2022-01-07  9:49     ` Jeffrey R.Carter
2022-01-10  4:46       ` 1.AAC0832
2022-01-10 15:05         ` Simon Wright
2022-01-11  5:17           ` 1.AAC0832
2022-01-11 11:33             ` Niklas Holsti
2022-01-12  4:22               ` 1.AAC0832
replies disabled

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