Home Segments Index Top Previous Next

415: Mainline

You can iterate over the elements in an OrderedCollection instance by using a do: message exactly like the do: message used to iterate over the elements in arrays:

Workspace
(OrderedCollection new addFirst: 570; addFirst: 720;  
                       addFirst: 640; addFirst: 720; 
                       yourself) 
  do: 
  [:element | Transcript show: element printString; space] 
Transcript 
720 640 720 570  

An OrderedCollection instance, acting as a receiver, handles blocks just as an Array instance would: both evaluate the block as many times as there are elements in the ordered collection. Each such evaluation is done with a different ordered-collection element assigned to the parameter. Thus, the do: expression performs ordered-collection iteration.