comp.lang.ada
 help / color / mirror / Atom feed
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;

  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