2016-01-07 10 views
7

私はPharoを使用していて、新しいです。OrderedCollectionを反復しようとしていますが、最後からは繰り返します。例えばPharo Smalltalkでコレクションを後方に反復する

| 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をしたいです。

他の種類のコレクションを使用することはできますか?

+1

'c reverseDo:[etc]'を試してください。運が良かった。 –

+0

ありがとうございました! –

+0

また、 'Transcript logCr:each'を使うこともできます。' self logCr:each'メソッドの中に –

答えて

13

OrderedCollectionを逆順に反復するには、reverseDo:メソッドを使用できます。

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

最高の運があります。

関連する問題