🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.lang.ada
Article #62

Re: tableau à 2 dimensions

#62
From: Ludovic Brenta
Date: Thu, 10 Jan 2013 21:56
50 lines
2544 bytes
letocha writes:
>> Bien: cela permet d'utiliser des Vector avec la même syntaxe que les arrays. 
>
> Par contre, je ne comprends pas ce point.

Les explications ici:

http://www.adacore.com/adaanswers/gems/gem-123-implicit-dereferencing-in-ada-2012/

et les détails ici:

http://www.ada-auth.org/standards/12rm/html/RM-A-18-2.html

clauses 147.5/3 et suivantes.

En supposant ceci:

   package Vectors is new
     Ada.Containers.Vectors (Index_Type => Positive,
                             Element_Type => Integer);
   V : Vectors.Vector;
begin
   V.Append (12); -- ou bien: Vectors.Append (V, 12);

en Ada 2005 il fallait écrire:

   Ada.Integer_Text_IO.Put (V.Element (1)); -- ou bien: Vectors.Element (V, 1)
   V.Replace_Element (1, 42); -- ou bien: Vectors.Replace_Element (V, 1, 42)

mais Ada 2012 permet d'écrire:

   Ada.Integer_Text_IO.Put (V (1));
   V (1) := 42;

donc, comme pour un tableau à une dimension.  Pour des vectors de
vectors de vectors, la syntaxe serait:

   V (1) (2) (3) := 42;

et non pas

   T (1, 2, 3) := 42;

pour un tableau.

-- 
Ludovic Brenta.
Technical Details
Message-ID: <87fw28snvi.fsf@ludovic-brenta.org>
Path: arc1-ca.pugleaf.net!o9ni5431wio.1!nntp.google.com!goblin1!goblin.stu.neva.ru!news2.arglkargh.de!feeder.erje.net!eu.feeder.erje.net!eternal-september.org!feeder.eternal-september.org!mx04.eternal-september.org!.POSTED!not-for-mail
References: <9928001f-5230-457b-a321-01f5267d8835@googlegroups.com> <78574204-c3be-4f4f-8c51-67be6750b9a8@googlegroups.com>

Show Full Headers
Complete Article Headers
X-Google-Thread: 107e1d,28fd0724845873a8
X-Google-NewGroupId: yes
X-Google-Attributes: gid43d0c745c,domainid0,public,usenet
X-Google-Language: FRENCH,UTF8
X-Received: by 10.180.83.101 with SMTP id p5mr2330794wiy.0.1357854817776;
        Thu, 10 Jan 2013 13:53:37 -0800 (PST)
Path: arc1-ca.pugleaf.net!o9ni5431wio.1!nntp.google.com!goblin1!goblin.stu.neva.ru!news2.arglkargh.de!feeder.erje.net!eu.feeder.erje.net!eternal-september.org!feeder.eternal-september.org!mx04.eternal-september.org!.POSTED!not-for-mail
From: Ludovic Brenta <ludovic@ludovic-brenta.org>
Newsgroups: fr.comp.lang.ada
Subject: Re: tableau à 2 dimensions
Date: Thu, 10 Jan 2013 22:56:49 +0100
Organization: A noiseless patient Spider
Lines: 50
Message-ID: <87fw28snvi.fsf@ludovic-brenta.org>
References: <9928001f-5230-457b-a321-01f5267d8835@googlegroups.com>
 <78574204-c3be-4f4f-8c51-67be6750b9a8@googlegroups.com>
Mime-Version: 1.0
Injection-Info: mx04.eternal-september.org; posting-host="d2f9870c94d7e6d6a160e80375bc127d";
 logging-data="12809"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18i6W9jV2vM9W3ood4DAsLH"
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.4 (gnu/linux)
Cancel-Lock: sha1:siNlalYOHHN3PjB4UZLEWE++MSc=
 sha1:pSZkw1fxW64ZWiv5BoMEmopXCFk=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable