Давайте изучим несколько забавных строковых методов. Вам не нужно их все запоминать; достаточно просто ещё раз взглянуть на эту страницу, если вы их позабудете. Я только хочу показать вам небольшую часть того, что могут делать строки. На самом деле, я и сам не могу запомнить даже половины строковых методов — но это нормально, потому что в Интернете есть замечательные справочники, где перечислены и объяснены все строковые методы. Серьёзно, я даже не хочу знать все строковые методы: это всё равно, что знать каждое слово в словаре. Я прекрасно могу говорить по-английски, не зная всех слов в словаре... и ведь не в этом же заключается сам смысл словаря? Вам ведь не требуется знать всё, что в нём содержится?
Итак, наш первый строковый метод это reverse, который выдаёт значение строки, перевёрнутое задом наперёд:
var1 = 'барк'
var2 = 'телекс'
var3 = 'Вы можете произнести это предложение наоборот?'
puts var1.reverse
puts var2.reverse
puts var3.reverse
puts var1
puts var2
puts var3
краб
скелет
?торобоан еинежолдерп отэ итсензиорп етежом ыВ
барк
телекс
Вы можете произнести это предложение наоборот?
Как видите, reverse не переворачивает значение исходной строки, он просто создаёт её новую перевёрнутую копию. Вот почему в var1 по-прежнему содержится 'барк' даже после того, как мы вызвали reverse у var1.
Другой строковый метод это length, который сообщает нам количество символов (включая пробелы) в строке:
puts 'Как Ваше полное имя?'
name = gets.chomp
puts 'Вы знаете, что Ваше имя состоит из '+name.length.to_s+' символов, '+name+'?'
Как Ваше полное имя?
Christopher David Pine
Вы знаете, что Ваше имя состоит из 22 символов, Christopher David Pine?