comp.lang.ada
 help / color / mirror / Atom feed
From: "Alejandro R. Mosteo" <alejandro@mosteo.com>
Subject: Re: Ada 2005 problem using Iterate
Date: Thu, 6 Oct 2016 09:24:50 +0200
Date: 2016-10-06T09:24:50+02:00	[thread overview]
Message-ID: <nt4u7k$1o7$1@dont-email.me> (raw)
In-Reply-To: <2cb77d60-b499-4476-88ae-66f9ab6f33ef@googlegroups.com>

On 06/10/16 01:27, Roger wrote:
> Thanks Alex,
> As expected, a simple reason!

Tunnel vision happens ;)

Can't you use Element directly on the cursor?

Alex.

>
> Code that works:
>
> with Ada.Text_IO; use Ada.Text_IO;
>
> package body Numbers is
>     Numbers_List : tNumbers_Vector;
>     function  New_Record(n1 : Integer; n2 : Integer) return tnumbers is
>         theRecord : tnumbers := (n1, n2);
>     begin
>         return theRecord;
>     end New_Record;
>
>     --  ----------------------------------------------------------------------------------------------------
>
>     procedure Print_Numbers_Data  (Numbers_Vector : tNumbers_Vector) is
>
>         procedure Show_Two_Numbers(Number_Cursor : pNumbers_Vector.Cursor) is
>              aNumber_Record    : tnumbers;
>         begin
>              aNumber_Record := Numbers_Vector.Element(pNumbers_Vector.To_Index(Number_Cursor));
>              Put("Number 1: " & Integer'image(aNumber_Record.n1));
>              Put_Line("      Number 2: " & Integer'image(aNumber_Record.n2));
>          end Show_Two_Numbers;
>
>     begin
>         Numbers_Vector.Iterate(Show_Two_Numbers'Access);
>     end Print_Numbers_Data;
>
>     --  ----------------------------------------------------------------------------------------------------
>
>  procedure Load_Numbers(Numbers_Vector : in out tNumbers_Vector) is
>  begin
>     for index in Natural range 0..3 loop
>         Numbers_Vector.Append(New_Record(index + 2, 2* index + 1));
>     end loop;
>  end Load_Numbers;
>
> end Numbers;
>


      reply	other threads:[~2016-10-06  7:24 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-10-05  7:28 Ada 2005 problem using Iterate Roger
2016-10-05  8:15 ` Alejandro R. Mosteo
2016-10-05 23:27   ` Roger
2016-10-06  7:24     ` Alejandro R. Mosteo [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