comp.lang.ada
 help / color / mirror / Atom feed
From: Stephen Leake <stephen_leake@stephe-leake.org>
Subject: Re: Multiple iterators for a type
Date: Fri, 25 May 2018 20:13:13 -0700 (PDT)
Date: 2018-05-25T20:13:13-07:00	[thread overview]
Message-ID: <aaf6345b-bb43-4289-bb57-6ce45a19c09f@googlegroups.com> (raw)
In-Reply-To: <f70d419b-19bf-40e9-a485-320af8445b1e@googlegroups.com>

On Friday, May 25, 2018 at 11:49:48 AM UTC-5, Lucretia wrote:
> Hi,
> 
> I want to have a type which is an array of 8 bit values, I want the default iterator to be the normal array loop.
> 
> But then I want to add more iterators which return different types but constructed from the array, i.e. a 32-bit value and a sub-array.
> 
> 1. Can this be done on the base type or do I need to create new types from the base type?
> 
> 2. if 1. can be done, do these iterators all need to be one package or can I put them in child packages?
> 
> Thanks,
> Luke.

An "iterator" can be anything you want it to be. As Randy pointed out, there can be only one that gets special treatment from the compiler, but you did not mention that as a requirement.

  parent reply	other threads:[~2018-05-26  3:13 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-05-25 16:49 Multiple iterators for a type Lucretia
2018-05-25 19:50 ` Jacob Sparre Andersen
2018-05-25 21:50   ` Randy Brukardt
2018-05-26  3:13 ` Stephen Leake [this message]
2018-05-26  3:57   ` Luke A. Guest
2018-05-26  4:44     ` Jere
2018-05-26  6:59     ` Dmitry A. Kazakov
2018-05-26 12:33       ` Dan'l Miller
2018-05-26 13:03       ` Lucretia
2018-05-26 13:52         ` Dmitry A. Kazakov
2018-05-26 14:22           ` Dan'l Miller
2018-05-26  7:14     ` G.B.
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox