Article View: fr.comp.lang.ada
Article #40Re: clause with
From: Frédéric Praca
Date: Wed, 03 Oct 2012 11:59
Date: Wed, 03 Oct 2012 11:59
36 lines
2349 bytes
2349 bytes
On Wed, 03 Oct 2012 01:54:52 -0700, philippe.torgue wrote: > bonjour. Bonjour > à quoi sert la clause with dans le cas suivant : > > main.adb : > with montype; > procedure main is var1 : natural := 1; > ......... > ......... > end main; Si on ne lit que cela, le but du with est de rendre visible les types et fonctions définis dans montype.ads. > montype.adb: > with main; > package montype is ....ici je voudrais utiliser var1 ....mais main.var1 > ne marche pas. Normal, var1 est local à la procédure main et n'est donc accessible que dans ce contexte. > ....à quoi sert ici la clause "with main" ???? end montype; Dans ce cas, j'aurais tendance à dire : "A rien". Mais comme pour au- dessus, cela permettrait à la spécification de montype (montype.ads) d'utiliser des choses définies dans la spécification de main (main.ads). Ceci dit, il nous manque pas mal de choses pour vraiment comprendre à quoi sert ce code. De plus, le fait que main.adb fasse un with et que montype.adb le fasse doit introduire une référence circulaire entre les deux packages. Au final, mieux vaut nous expliquer ce que tu cherches à faire et nous fournir un exemple de code plus conséquent. Fred
Technical Details
Message-ID:
<506c28ae$0$1841$426a74cc@news.free.fr>Path:
arc1-ca.pugleaf.net!q10ni64950865wif.0!nntp.google.com!proxad.net!feeder1-2.proxad.net!cleanfeed4-a.proxad.net!nnrp2-1.free.fr!not-for-mailReferences:
<4d952fa8-552e-4b34-abac-84899bfbb381@googlegroups.com>Show Full Headers
Complete Article Headers
X-Google-Thread: 107e1d,69c67130386736b0
X-Google-NewGroupId: yes
X-Google-Attributes: gid43d0c745c,domainid0,public,usenet
X-Google-Language: FRENCH,UTF8
Received: by 10.181.11.234 with SMTP id el10mr556719wid.2.1349265582639;
Wed, 03 Oct 2012 04:59:42 -0700 (PDT)
Path: arc1-ca.pugleaf.net!q10ni64950865wif.0!nntp.google.com!proxad.net!feeder1-2.proxad.net!cleanfeed4-a.proxad.net!nnrp2-1.free.fr!not-for-mail
From: Frédéric Praca <frederic.praca@free.fr>
Subject: Re: clause with
Newsgroups: fr.comp.lang.ada
References: <4d952fa8-552e-4b34-abac-84899bfbb381@googlegroups.com>
User-Agent: Pan/0.136 (I'm far too busy being delicious; GIT 926a150
git://git.gnome.org/pan2)
MIME-Version: 1.0
Date: 03 Oct 2012 11:59:42 GMT
Lines: 37
Message-ID: <506c28ae$0$1841$426a74cc@news.free.fr>
Organization: Guest of ProXad - France
NNTP-Posting-Date: 03 Oct 2012 13:59:42 CEST
NNTP-Posting-Host: 79.174.200.226
X-Trace: 1349265582 news-2.free.fr 1841 79.174.200.226:56697
X-Complaints-To: abuse@proxad.net
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit