From: Roger <rogermc@grapevine.com.au>
Subject: Re: Ada 2005 problem using Iterate
Date: Wed, 5 Oct 2016 16:27:37 -0700 (PDT)
Date: 2016-10-05T16:27:37-07:00 [thread overview]
Message-ID: <2cb77d60-b499-4476-88ae-66f9ab6f33ef@googlegroups.com> (raw)
In-Reply-To: <nt2cpp$bsh$1@dont-email.me>
Thanks Alex,
As expected, a simple reason!
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;
next prev parent reply other threads:[~2016-10-05 23:27 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 [this message]
2016-10-06 7:24 ` Alejandro R. Mosteo
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox