Мне было предложено написать код на Ruby, который изменяет последний символ каждого слова в предложении на заглавную.Так что строка:
"script to convert the last letter of every word to a capital"
становится
"scripT tO converT thE lasT letteR oF everY worD tO A capitaL"
Это то, что я в итоге использовал:
"script to convert the last letter of every word to a capital".split.map{|w|w<<w.slice!(-1).chr.upcase}.join' '
Для тех, кто интересуется тем, что происходитВот объяснение.
split разбит предложение на массив, разделитель по умолчанию - пробел, а в Ruby вам не нужно использовать квадратные скобки.
map массив из split
передается на карту, которая открывает блок и обрабатывает каждое слово (w) в массиве.блок slice! (s) отключает последний символ слова и преобразует его в chr (символ, не код ASCII), а затем использует заглавные буквы upcase it,Этот символ теперь добавляется << </strong> к слову, в котором отсутствует последняя вырезанная буква.Наконец, массив слов теперь объединяет вместе с '' , чтобы изменить предложение.