Trong Smalltalk, nếu cho chuỗi 'OneTwoThree', tôi muốn xóa phần 'Ba' cuối cùng .e., Trong ký pháp tìm kiếm phương thức Squeak: 'OneTwoThree' . 'Three' . 'OneTwo'
.Cách thanh lịch để xóa phần cuối của chuỗi?
Điều tốt nhất tôi có thể đưa ra là:
'OneTwoThree' allButLast: 'Three' size
,
nhưng nó không cảm thấy rất Smalltalk-ish, bởi vì nó sử dụng độ dài chuỗi con, chứ không phải là chuỗi con riêng của mình. Làm thế nào bạn sẽ mã nó?
+1 cho bộ sưu tập "bon mot"! –