The first thing I thought of was: | anArray | anArray := #(#Object #subclass: #Point #instanceVariableNames: 'x y' #classVariableNames: '' #package: 'Kernel-BasicObjects'). (1 to: anArray size by: 2) collect: [:i | anArray at: i] All the best, Ron Teitelbaum On Thu, Apr 20, 2017 at 2:04 AM Alistair Grant <akgrant0710@gmail.com> wrote:
On Thu, Apr 20, 2017 at 12:17:35AM +0300, Yuriy Tymchuk wrote:
I second the Peter???s idea. I don???t think that we need a dedicated index-based select when we already have withIndex*. Also one year after adding withIndexSelect: we can mine public repos and see how many projects use the method and the selection block does not read the first (each) parameter.
Uko
On 20 Apr 2017, at 00:07, Peter Uhnak <i.uhnak@gmail.com> wrote:
We already have
* #withIndexCollect: * #withIndexDo:
So why not #withIndexSelect: ?
#(#Object #subclass: #Point #instanceVariableNames:) withIndexSelect: [ :each :i | i \\ 2 = 0 ]
Peter
+1