在 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 ].
我是 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 ].