2013-06-06 6 views
2

Есть ли способ использовать collect:, чтобы помочь преобразовать строку в нижний регистр? Как и в, мне не разрешено использовать translateToLowercase или asLowercase. Я не хочу ответа, просто идея, где я мог бы выглядеть, чтобы начать меня.Smalltalk - преобразовать строку в нижний регистр

ответ

4

Вы можете использовать collect как своего рода операцию сопоставления. Вот пример:

(1 to: 10) collect: [ :x | x squared ] "=> [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]" 

Для ваших целей вы хотите использовать что-то другое, чем squared. Это позволит вам выполнять операцию по одному символу за раз.

Надеюсь, это поможет, вы сказали, что не хотите ответа.