How to return array keys into another array

Doug Way dway at mailcan.com
Mon Jun 14 17:42:28 UTC 2004


Travis Griggs wrote:

> yourArray keys select: [:i | (yourArray at: i) isFree]
>
> isFree is assumed to be whatever test you use to determine matches for 
> 'free'.
>
> Being able to ask yourArray for keys is an extension I make in 
> VisualWorks (see 
> <http://www.cincomsmalltalk.com/userblogs/travis/blogView?showComments=true&entry=3264531132>. 
> I don't know if the same extension exists for Squeak already or not.


No, this extension doesn't exist in Squeak right now.  (Which is why I 
was confused when Ned also suggested this. :-) )

I usually think of these Array numbers as "indices", not "keys", but I 
guess "keys" is not unreasonable... it lets you treat the array more 
like a dictionary.

- Doug




More information about the Squeak-dev mailing list