On Sat, 30 Mar 2019 at 01:09, Peter Kenny <pe...@pbkresearch.co.uk> wrote:

> Tim
>
> Going back to your original question, the answer is there all the time but
> buried in the enormous method dictionaries of the Collection subclasses.


And we have Tools > Finder > Examples >  #(10 20 30 40) . 5 . 10
to help unbury such methods...



> If
> you look at SequenceableCollection>>atWrap: you will see that it does
> exactly what you want.
>
> To get the item before the first, i.e. the zeroth:
> #(1 2 3 4) atWrap: 0 => 4
>
> To get the item after the last:
> #(1 2 3 4) atWrap: 5 => 1
>
> As seen here, the method is inherited by Array, so it should do all you
> want.
>
> HTH
>
> Peter
>
>

---------------

>
> Marcus Denker-4 wrote
> >> On 29 Mar 2019, at 14:24, Ben Coman &lt;
> >> I believe there have been some proposals to separate out the Process
> >> related LinkedList stuff, but I can't remember the exact arguments.
> >
> > Yes, we did that… there is now ProcessList.
> >
> > We ran into that problem far too often “hey, LinkedList can be cleaned up
> > easily like this!” —> boom, everything broken.
> >
> > Now we have ProcessList where it matters if code is changed to introduce
> a
> > message send more and LinkedList where it does not.
>

Cool !!

cheers -ben

Reply via email to