在 Pharo Smalltalk 中向后迭代集合

Iterate a collection backwards in Pharo Smalltalk

我是 Pharo 的新手,我正在尝试迭代 OrderedCollection,但从头开始。

例如:

| c |
c := OrderedCollection new.
c add: (1).
c add: (2).
c add: (3).
c do: [ :each | Transcript show: each ; cr ]

结果是1 2 3但是我想要3 2 1.

是否可以或我必须使用另一种集合?

要以相反的顺序迭代 OrderedCollection,您可以使用 reverseDo: 方法,例如

c reverseDo: [ :each | Transcript show: each; cr ].