comp.lang.ada
 help / color / mirror / Atom feed
From: "Dr. Joachim Schr�er" <joachim.schroeer@vs.dasa.de>
Subject: Re: Ada question (defining types)
Date: 2000/08/18
Date: 2000-08-18T00:00:00+00:00	[thread overview]
Message-ID: <8nj6b6$72a@newsserv.vs.dasa.de> (raw)
In-Reply-To: 8ngoog$f5e$1@news.uit.no

Hello,

a possible solution using a function could be as follows:
---------------------------------------------
with ada.text_io; use ada.text_io;
procedure testlongs is

  type integer_array is array(positive range <>) of integer;

  function The_integer_array(length  : in positive;
                             spacing : in integer) return integer_array is
    the : integer_array(1 .. length);
  begin
    for i in the'range loop
      the(i) := (i - 1) * spacing;
    end loop;
    return the;
  end The_integer_array;

  longs : constant integer_array :=
             The_integer_array(length => 355/5+1, spacing => 5);
begin
  for i in longs'range loop
    put(integer'image(longs(i)));
  end loop;
end;
------------------------------------------------------------------
Reinert Korsnes <reinert@ola.npolar.no> schrieb in im Newsbeitrag:
8ngoog$f5e$1@news.uit.no...
> Hi, I am still a bit new on Ada:
>
> Is it possible to make the following more compact and relyable
> (less typo/error prone):
>
>
>  Longs : constant array ( Long_I ) of Integer :=
>              (  0,  5, 10, 15, 20, 25, 30, 35, 40, 45, 50,
>                        55, 60, 65, 70, 75, 80, 85, 90, 95,
>               100,105,110,115,120,125,130,135,140,145,150,
>                       155,160,165,170,175,180,185,190,195,
>               200,205,210,215,220,225,230,235,240,245,250,
>                       255,260,265,270,275,280,285,290,295,
>               300,305,310,315,320,325,330,335,340,345,350,355);
>
> ?
>
> I believe this is a clumsy construct...
>
> reinert
>
> --
> Norwegian Polar Institute
> Polar Environment Center
> N-9296 Tromso
> Norway
> Fax: +47 77750501
>
> http://geophys.npolar.no/~reinert/personal.html






      parent reply	other threads:[~2000-08-18  0:00 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2000-08-17  0:00 Ada question (defining types) Reinert Korsnes
2000-08-17  0:00 ` Aaro Koskinen
2000-08-17  0:00   ` Ian Clifton
2000-08-18  0:00 ` Dr. Joachim Schr�er [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