From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,36cc6b79786b2ccc X-Google-Attributes: gid103376,public From: Ian Clifton Subject: Re: Ada question (defining types) Date: 2000/08/17 Message-ID: <4qn1icynzk.fsf@melvin.dp.ox.ac.uk>#1/1 X-Deja-AN: 659341199 References: <8ngoog$f5e$1@news.uit.no> X-Complaints-To: newsmaster@ox.ac.uk X-Trace: news.ox.ac.uk 966521616 24937 163.1.17.71 (17 Aug 2000 14:13:36 GMT) Organization: Oxford University, England NNTP-Posting-Date: 17 Aug 2000 14:13:36 GMT Newsgroups: comp.lang.ada Date: 2000-08-17T14:13:36+00:00 List-Id: >>>>> "Aaro" == Aaro Koskinen writes: reinert@ola.npolar.no (Reinert Korsnes) writes: >> 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, >> 300,305,310,315,320,325,330,335,340,345,350,355); Aaro> Implement it using a function instead of an array. Yes, I think this is the most natural way of doing it in Ada. If for some reason you really want the constant array, there's no `implied do' construct in Ada's `array aggregate' array constructor as there is in Fortran95 (I suspect this might be the feature Reinert is missing). You could however initialize your constant array with an array-valued generator function (which would in effect be an Ada-style wrapper for such an `implied do'). -- Ian Clifton Phone: +44 1865 275631 Dyson Perrins Laboratory Fax: +44 1865 275674 Oxford University OX1 3QY UK ian.clifton@linacre.ox.ac.uk