comp.lang.ada
 help / color / mirror / Atom feed
From: "Joakim Olsson" <joakim.h.olsson@swipnet.se>
Subject: Re: [Q] Returning Strings From A Function
Date: 1997/04/04
Date: 1997-04-04T00:00:00+00:00	[thread overview]
Message-ID: <01bc4150$bd322320$8f91f482@default> (raw)
In-Reply-To: 33454165.1658515@news.demon.co.uk


John McCabe <john@assen.demon.co.uk> wrote in article
<33454165.1658515@news.demon.co.uk>...
> Hello all.
> 
> I hope someone can help me as how to do this has completely slipped my
> mind, and I'm having trouble finding what I'm looking for in the Ada
> LRM (83) and Barnes.
> 
> I have a function, let's call it Text_IO.Name which returns a string.
> If I have an object let's say File_Name, what would be the correct (or
> best) way to declare that object in order for the statement:
> 
> File_Name := Text_IO.Name (File);
> 
> (or something similar with slices?) to work without me getting a
> constraint error by trying to assign a string of n characters to an
> object /=n characters long.
> 
> Should I be using subtypes here or what.
> 
> I'm sure this will appear to be a really stupid question, but at the
> moment I'm being frustrated and I can't think straight!
> 
> Thanks in advance.
> 
> 
> Best Regards
> John McCabe <john@assen.demon.co.uk>


Hi John.

If you declare 'File_Name' as constant STRING it should work.
Using a constant declaration should work in Ada83 and Ada95,
but if I not remember things wrong, You don't have to have the
constant declaration in Ada95...


Example:

-- procedure or function
--
procedure Proc is
   File_Name : constant STRING := Text_IO.Name (File);
begin
.....
.....
end;

-- declarationblock inside a procedure or function
--
procedure Proc is
begin
   declare
      File_Name : constant STRING := Text_IO.Name (File);
   begin
      -- File_Name exists of course only in this block
      .....
      .....
   end;
.....
.....
end;

Se You, safe and sound hacking Ada...
/Jake




  reply	other threads:[~1997-04-04  0:00 UTC|newest]

Thread overview: 24+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1997-04-04  0:00 [Q] Returning Strings From A Function John McCabe
1997-04-04  0:00 ` Joakim Olsson [this message]
1997-04-05  0:00 ` johnherro
1997-04-05  0:00   ` Mark & Zurima McKinney
1997-04-07  0:00     ` Jon S Anthony
1997-04-07  0:00       ` johnherro
1997-04-07  0:00     ` johnherro
1997-04-07  0:00       ` Robert Dewar
1997-04-08  0:00     ` Jeff Carter
1997-04-09  0:00     ` Looking for an Ada SCIENTIFIC UNITS checking package Ron House
1997-04-05  0:00   ` [Q] Returning Strings From A Function Robert Dewar
1997-04-06  0:00     ` John McCabe
1997-04-06  0:00       ` Robert Dewar
1997-04-05  0:00 ` John McCabe
1997-04-05  0:00   ` Robert A Duff
1997-04-05  0:00   ` Robert Dewar
1997-04-06  0:00     ` John McCabe
1997-04-06  0:00       ` Robert Dewar
1997-04-06  0:00         ` Nick Roberts
1997-04-07  0:00           ` Robert A Duff
1997-04-08  0:00             ` Nick Roberts
1997-04-07  0:00               ` Matthew Heaney
1997-04-06  0:00       ` Matthew Heaney
1997-04-06  0:00 ` John McCabe
replies disabled

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