Программирование на языке Ruby.

2.29. Обращение строки.

Для обращения строки служит метод reverse (или его вариант для обращения «на месте» reverse!):

S1 = "Star Trek".

S2 = s1.reverse # "kerT ratS".

Si.reverse!     # si теперь равно "kerT ratS".

Пусть требуется обратить порядок слов (а не символов). Тогда можно сначала воспользоваться методом String#split, который вернет массив слов. В классе Array тоже есть метод reverse, поэтому можно обратить массив, а затем с помощью метода join объединить слова в новую строку:

Phrase = "Now here's a sentence".

Phrase.split(" ").reverse.join(" ").

# "sentence a here's Now".