[BUG][FIX] with: collect: fails on uneven size collections

Peter Smet peter.smet at flinders.edu.au
Tue Aug 31 07:10:29 UTC 1999


Sequenceable collection with: do: had a bug in that it would fail
work with uneven size collections. This bug has been fixed, but
the same bug applies to >>with: collect:
The fix is the same, and is included below:

SequenceableCollection>>

with: otherCollection collect: twoArgBlock
 "Collect and return the result of evaluating twoArgBlock with corresponding
elements from this collection and otherCollection."
 | result |
 otherCollection size = self size ifFalse: [self error: 'otherCollection
must be the same size'].
 result _ self species new: self size.
 1 to: self size do:
  [:index | result at: index put:
  (twoArgBlock
   value: (self at: index)
   value: (otherCollection at: index))].
 ^ result





More information about the Squeak-dev mailing list