स्मॉलटॉक में, यदि स्ट्रिंग 'वनटवो थ्री' दिया गया है, तो मैं अंतिम 'तीन' भाग को हटा देना चाहता हूं, .e, स्क्वाक विधि खोजक नोटेशन में: 'OneTwoThree' . 'Three' . 'OneTwo'
।एक स्ट्रिंग के अंतिम भाग को हटाने के लिए सुरुचिपूर्ण तरीका?
सबसे अच्छा मैं के साथ आ सकता है:
'OneTwoThree' allButLast: 'Three' size
,
लेकिन यह बहुत स्मालटाक-ish महसूस नहीं करता है, क्योंकि यह सबस्ट्रिंग लंबाई का उपयोग करता है, बल्कि सबस्ट्रिंग से भी। आप इसे कैसे कोड करेंगे? , विधि यदि अंतिम स्ट्रिंग निश्चित रूप से मूल स्ट्रिंग में कहीं और दोहराया नहीं है:
"bon mot" संग्रह के लिए +1! –