comp.lang.ada
 help / color / mirror / Atom feed
From: Simon Clubley <clubley@remove_me.eisner.decus.org-Earth.UFP>
Subject: Re: Function definitions
Date: Fri, 20 Jun 2014 16:43:22 +0000 (UTC)
Date: 2014-06-20T16:43:22+00:00	[thread overview]
Message-ID: <lo1oba$9kk$1@dont-email.me> (raw)
In-Reply-To: 5a8316fb-9b3d-405b-8199-edcaf18dcaa6@googlegroups.com

On 2014-06-20, montgrimpulo <aghte@hotlinemail.com> wrote:
>
> Hi,
> What would be an answer to the following question:
> There are three files : search.ads, search.adb, main_search.adb.
>  
>  In search.ads two functions are defined:  function F and function G, as
>  
> function F (V : Individual) return Long_Float; and
>  
> function G(M : Natural; V : Individual) return Long_Float;
>  
> Individual is defined as a Record containing several arrays
> with a size determined by variables, eg . 
>
> type Individual is record
>  X : x_array (0 .. P);
>  Y : y_array (0 .. Q);
>  Z : z_array (0 .. R);
> end record;
>
> In search.adb there are several procedures using the functions F and G
> defined in search.ads.
>
> The general search procedure g_search (P, Q, R) (defined in search.adb) is
> called in main_search.adb. 
>
> As I want to define  the internal statements of F and G, and other
> paramenters, (eg. P,Q,R), only in file main_search.adb, I don't know how to
> define F and G in search.ads / search.adb, as their body is claimed to be
> missing in search.adb.

It sounds like you have the spec for F and G in search.ads (which is
probably correct) but instead of placing the body in search.adb, you
want to place it in an unrelated main_search.adb.

If so, that's wrong; the body belongs in search.adb. You then "with",
in main_search.adb, the "search" package and reference it from
main_search.adb.

If you have attempted to place the body for F and G in search.adb and
failed, we need to see example code _and_ the _exact_ error messages.

Simon.

-- 
Simon Clubley, clubley@remove_me.eisner.decus.org-Earth.UFP
Microsoft: Bringing you 1980s technology to a 21st century world


  parent reply	other threads:[~2014-06-20 16:43 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-06-20 15:18 Function definitions montgrimpulo
2014-06-20 15:44 ` Adam Beneschan
2014-06-20 16:22 ` montgrimpulo
2014-06-20 16:43   ` Adam Beneschan
2014-06-20 16:52     ` Simon Clubley
2014-06-20 17:05       ` Adam Beneschan
2014-06-20 16:43   ` Simon Clubley [this message]
2014-06-22  6:59   ` Shark8
2014-06-20 17:39 ` montgrimpulo
2014-06-20 18:19   ` Adam Beneschan
2014-06-20 18:20     ` Adam Beneschan
2014-06-21 20:56     ` Stephen Leake
2014-06-22 12:27     ` Simon Clubley
2014-06-20 20:39   ` Robert A Duff
2014-06-21 12:27 ` montgrimpulo
2014-06-21 12:38   ` Simon Clubley
2014-06-21 17:57   ` Jeffrey Carter
2014-06-21 13:40 ` montgrimpulo
replies disabled

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