comp.lang.ada
 help / color / mirror / Atom feed
From: "Jeffrey R. Carter" <spam@spam.com>
Subject: Re: New to Ada, noticing something strange.
Date: Fri, 30 Sep 2005 06:23:21 GMT
Date: 2005-09-30T06:23:21+00:00	[thread overview]
Message-ID: <tR4%e.5300$oc.772@newsread2.news.pas.earthlink.net> (raw)
In-Reply-To: <1128020747.226853.325750@z14g2000cwz.googlegroups.com>

mike.martelli@gmail.com wrote:

> As for indexing the
> string by 1, assume it is always of length 1 (i have a function that
> make sure of it) - i know i can use a chracter but I left it like this
> for now.

Note that a length of 1 and and index of 1 are 2 different things:

A : String (3 .. 3);

A'Length = 1, A'First = A'Last = 3; 1 is an invalid index for A

B : String (1 .. 9);

Put_Line (Item => B (4 .. 4) );

Passing a slice of length 1. Item'Length = 1, Item'First = Item'Last = 4; 1 is 
an invalid index.

> 		function AddDigits(charOp1, charOp2: Character) return Character is
> 		begin
> 			charDigit := Convert2Character(Integer'Image(charMap(charOp1) +
> charMap(charOp2) + carry));

If you call this with Charop1 => '9' and Charop2 => '9', your sum is 18. 
Integer'Image of that is " 18" (note the leading space), which is not of length 
1 (its lower index is 1, though). Convert2character should return ' '. I suspect 
you have a logic error here.

> I am using the GNAT compilier, I do not know what version.  It is on my
> schools server (NYU).

I see. When asking for help with homework, it's a good idea to make it clear 
that that's what you're doing. "gnatmake -v" should print the version; it also 
helps to know what platform you're running on. If you determine this is a 
compiler error, then you should probably report it to whoever administers the 
compiler on your system.

-- 
Jeff Carter
"There's no messiah here. There's a mess all right, but no messiah."
Monty Python's Life of Brian
84



      parent reply	other threads:[~2005-09-30  6:23 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-09-29 17:20 New to Ada, noticing something strange mike.martelli
2005-09-29 18:39 ` Jeffrey R. Carter
2005-09-29 19:05   ` mike.martelli
2005-09-29 22:25     ` Randy Brukardt
2005-09-29 23:58       ` mike.martelli
2005-09-30  0:28         ` mike.martelli
2005-09-30  6:06         ` Jeffrey R. Carter
2005-09-30  6:28         ` Jeffrey R. Carter
2005-09-30 10:19         ` Georg Bauhaus
2005-09-30 16:43           ` mike.martelli
2005-09-30  6:23     ` Jeffrey R. Carter [this message]
replies disabled

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