2016-01-07 11 views
7

में पीछे एक संग्रह Iterate मैं फारो का उपयोग कर नया हूं और मैं 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 चाहते हैं।

क्या यह संभव है या मुझे किसी अन्य प्रकार का संग्रह उपयोग करना है?

+1

'सी रिवर्स डीओ: [आदि] 'आज़माएं। शुभकामनाएँ। –

+0

धन्यवाद यह काम किया! –

+0

आप 'ट्रांसक्रिप्ट लॉगसीआर: प्रत्येक' का भी उपयोग कर सकते हैं, और जब एक विधि के अंदर 'स्वयं logCr: प्रत्येक' –

उत्तर

13

रिवर्स ऑर्डर में ऑर्डर्ड कोलेक्शन को फिर से चलाने के लिए आप reverseDo: विधि का उपयोग कर सकते हैं, उदा।

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

शुभकामनाएँ।

संबंधित मुद्दे