Counting from zero

Stéphane Rollandin lecteur at
Tue May 2 07:15:48 UTC 2006

Duncan Mak wrote:
> I was in a compiler class and was doing a project in Scheme. Like the style
> prefered by Smalltalk, I strived to use only higher-order functions, like
> map, instead of doing explicit iterations (Scheme makes that hard anyhow).
> However, I ran into trouble when I had to iterate two collections together,
> but each at a different offset, i..e  matching a[i] to  b[i + 2].

I believe the loop macro is implemented in Scheme; it makes this kind of 
iterations very easy.

loop for i in list-a
      for j in (cddr list-b)
      do (your-thing i j)

and you're done


More information about the Squeak-dev mailing list